- एक अनुमोदित डेवलपर खाता
- एक ऐसा ऐप जिसे Ads API एक्सेस के लिए अनुमोदित किया गया हो
- ऐप प्रबंधन UI के माध्यम से प्राप्त API key और secret, और
- ऐसे उपयोगकर्ता के एक्सेस टोकन, जिसे किसी X Ads खाते का एक्सेस हो
https://ads-api.x.com/<version>/accounts
Ads API में चार HTTP क्रियाओं का उपयोग किया जाता है:
- GET डेटा प्राप्त करता है
- POST नया डेटा बनाता है, जैसे campaigns
- PUT मौजूदा डेटा को अपडेट करता है, जैसे line items
- DELETE डेटा हटाता है।
with_deleted=true parameter शामिल करके देखा जा सकता है। अन्यथा, हटाए गए records के लिए HTTP 404 मिलेगा।
किसी संसाधन को बनाते, हटाते या अपडेट करते समय, सफल request में object को दर्शाने वाले JSON रिस्पॉन्स के साथ HTTP 200-सीरीज़ का रिस्पॉन्स मिलेगा।
HTTP PUT से डेटा अपडेट करते समय, केवल निर्दिष्ट फ़ील्ड्स ही अपडेट होंगी। आप किसी optional value को parameter के साथ empty string देकर unset कर सकते हैं। उदाहरण के लिए, parameters का यह समूह पहले से निर्दिष्ट किसी भी end_time को unset कर देगा: &end_time=&paused=false.
त्रुटि रिस्पॉन्स के बारे में अधिक जानकारी के लिए Error Codes & Responses देखें।
अधिकांश संसाधन URL में एक या अधिक इन-लाइन पैरामीटर होते हैं। कई URL क्वेरी स्ट्रिंग में स्पष्ट रूप से घोषित पैरामीटर भी स्वीकार करते हैं या, POST या PUT अनुरोधों के लिए, बॉडी में पैरामीटर लेते हैं।
इन-लाइन पैरामीटर प्रत्येक संसाधन के Resource Path अनुभाग में पहले लगे कोलन (”:”) से दर्शाए जाते हैं। उदाहरण के लिए, यदि आप जिस खाते पर काम कर रहे थे उसकी पहचान "abc1" के रूप में की गई हो और आप किसी खाते से संबद्ध campaigns पुनर्प्राप्त कर रहे हों, तो आप URL https://ads-api.x.com/6/accounts/abc1/campaigns का उपयोग करके उस सूची तक पहुँचेंगे। संसाधन URL (https://ads-api.x.com/6/accounts/:account_id/campaigns) में बताए गए इन-लाइन account_id पैरामीटर को निर्दिष्ट करके, आपने अनुरोध का दायरा केवल उस खाते से संबद्ध ऑब्जेक्ट्स तक सीमित कर दिया है।
X Ads API, किसी ऐप की पहचान सत्यापित करने और उस अंतिम उपयोगकर्ता द्वारा दी गई अनुमतियाँ प्राप्त करने के लिए signed HTTPS अनुरोधों का उपयोग करता है, जिसकी ओर से ऐप API अनुरोध कर रहा होता है; इन अनुमतियों को उपयोगकर्ता के access token से दर्शाया जाता है। Ads API के लिए सभी HTTP कॉल में HTTPS प्रोटोकॉल पर एक Authorization request header (OAuth 1.0a का उपयोग करते हुए) शामिल होना चाहिए।
X Ads API के साथ इंटीग्रेट करने के लिए, आपको अपने ऐप में OAuth 1.0a Authorization request headers जनरेट करने का समर्थन जोड़ना होगा। हालांकि, signed अनुरोध जनरेट करने की जटिलता के कारण, हम दृढ़ता से अनुशंसा करते हैं कि पार्टनर किसी मौजूदा library का उपयोग करें जो या तो X API को support करती हो या OAuth 1.0a request handling लागू करती हो - यहाँ recommended OAuth libraries और authentication code samples की सूची दी गई है।
ध्यान दें कि यदि पार्टनर किसी ज्ञात library का उपयोग करते समय authentication errors का सामना करते हैं, तो हम उनकी सहायता कर सकते हैं, लेकिन कस्टम OAuth implementations के लिए सहायता प्रदान नहीं कर सकते।
X REST API v1.1 की तरह, Advertising API में OAuth 1.0A और HTTPS, दोनों का उपयोग आवश्यक है। API keys ऐप मैनेजमेंट कंसोल से प्राप्त की जा सकती हैं। “वर्तमान उपयोगकर्ता” को दर्शाने के लिए access tokens का भी उपयोग किया जाना चाहिए। वर्तमान उपयोगकर्ता वह X खाता होता है जिसमें विज्ञापन संबंधी क्षमताएं हों।
भागीदारों को अपना समाधान स्वयं लिखने के बजाय OAuth library का उपयोग करने की पुरज़ोर अनुशंसा की जाती है। यदि आप किसी ज्ञात library का उपयोग करते हैं, तो हम debugging में सहायता कर सकते हैं, लेकिन यदि आप अपना स्वयं का OAuth implementation बनाते हैं, तो हम ऐसा नहीं कर सकते। जिन libraries का आप उपयोग कर सकते हैं, उन्हें देखें।
यह API HTTP 1.1 और OAuth को लेकर सख्त है। OAuth signature base strings तैयार करने से पहले सुनिश्चित करें कि आप URLs और POST bodies में आरक्षित वर्णों को एन्कोड उचित तरीके से कर रहे हैं। विशेष रूप से, Advertising API समय निर्दिष्ट करते समय ”:” वर्ण का और विकल्पों का संग्रह देते समय ”,” वर्ण का उपयोग करता है। ये दोनों वर्ण इस आरक्षित सेट में शामिल हैं:
X एक कमांड-लाइन टूल, Twurl, के रखरखाव में मदद करता है, जो cURL के विकल्प के रूप में OAuth 1.0a authorization headers का समर्थन करता है। Twurl आपके ऐप्लिकेशन में authentication जोड़ने से पहले, प्रमाणीकृत API अनुरोध करने और Ads API को एक्सप्लोर करने का एक आसान तरीका देता है।
Twurl को इंस्टॉल और अधिकृत करने के बाद, आप तेज़ी से एक्सेस टोकन जनरेट कर सकते हैं और Ads API के लिए प्रमाणीकृत अनुरोध कर सकते हैं।
- header के लिए 7 key/value युग्म एकत्र करें -
oauth_से शुरू होने वाले - उन key/value युग्मों का उपयोग करके एक OAuth 1.0a HMAC-SHA1 signature जनरेट करें
- ऊपर दिए गए मानों का उपयोग करके Authorization header बनाएँ