ऑथराइज़ेशन और एचटीटीपी हेडर

वीडियो: पुष्टि करना

Google Ads API को कॉल करते समय, आपके पास OAuth 2.0 ऐप्लिकेशन क्रेडेंशियल और एक डेवलपर टोकन, दोनों होने चाहिए. अगर Google Ads मैनेजर खाते से एपीआई कॉल किए जा रहे हैं, तो आपको हर अनुरोध के साथ login-customer-id हेडर भी तय करना होगा. यह पेज, इन वैल्यू को सेट करने का तरीका बताता है. साथ ही, इसमें एपीआई के लिए खास तौर पर बने, एचटीटीपी हेडर शामिल होते हैं जिन्हें REST इंटरफ़ेस का इस्तेमाल करते समय भेजा और पाया जाता है.

OAuth 2.0 क्रेडेंशियल

Google Ads API, एपीआई अनुरोधों की पहचान करने और उन्हें अनुमति देने के लिए, ऐप्लिकेशन क्रेडेंशियल का इस्तेमाल करता है. OAuth 2.0 क्लाइंट और सेवा खाते, दोनों को कॉन्फ़िगर किया जा सकता है. क्लाइंट-साइड की अनुमति कॉन्फ़िगर करने के बारे में ज़्यादा जानकारी के लिए, Google Ads API में OAuth2 देखें.

अगर आपने पहले कभी Google API का इस्तेमाल नहीं किया है, तो ऐप्लिकेशन के लिए कोड लिखने से पहले, ऐप्लिकेशन क्रेडेंशियल और Google Ads API के साथ प्रयोग करने के लिए, oauth2l या OAuth 2.0 Playground का इस्तेमाल किया जा सकता है.

डेस्कटॉप या वेब ऐप्लिकेशन फ़्लो का इस्तेमाल किया जा रहा है

Google Ads API के लिए Google API कंसोल प्रोजेक्ट को कॉन्फ़िगर करने के लिए, यह तरीका अपनाएं. क्लाइंट आईडी और क्लाइंट सीक्रेट रिकॉर्ड करें और इस पेज पर वापस आएं.

OAuth क्लाइंट बनाने के बाद, रीफ़्रेश टोकन और ऐक्सेस टोकन जनरेट करने के लिए, डेस्कटॉप ऐप्लिकेशन फ़्लो से जुड़े निर्देशों या वेब ऐप्लिकेशन फ़्लो से जुड़े निर्देशों का पालन करें.

सेवा खातों का इस्तेमाल किया जा रहा है

Google Ads API के लिए सेवा खाते का ऐक्सेस सेट अप करने के लिए, सेवा खाते गाइड में दिए गए सामान्य निर्देशों का पालन करें.

अपने Google Ads खाते को ऐक्सेस करने के लिए सेवा खाता सेट अप करने के बाद, सर्वर से सर्वर ऐप्लिकेशन के लिए OAuth 2.0 का इस्तेमाल करना गाइड का पालन करें. साथ ही, HTTP/REST टैब चुनना न भूलें. Google Ads API ऐक्सेस के लिए इस्तेमाल किया जाने वाला scope https://www.googleapis.com/auth/adwords है.

नए ऐक्सेस टोकन जनरेट किए जा रहे हैं

क्लाइंट आईडी, क्लाइंट सीक्रेट, और रीफ़्रेश टोकन मिलने के बाद, curl कमांड लाइन टूल की मदद से, एपीआई कॉल में इस्तेमाल करने के लिए नया ऐक्सेस टोकन जनरेट किया जा सकता है:

curl \
  --data "grant_type=refresh_token" \
  --data "client_id=CLIENT_ID" \
  --data "client_secret=CLIENT_SECRET" \
  --data "refresh_token=REFRESH_TOKEN" \
  https://www.googleapis.com/oauth2/v3/token

इसके बाद, Google Ads API को किए जाने वाले हर एपीआई कॉल के Authorization एचटीटीपी हेडर में, कर्ल अनुरोध से मिले ऐक्सेस टोकन का इस्तेमाल किया जाता है:

GET /v16/customers:listAccessibleCustomers HTTP/1.1
Host: googleads.googleapis.com
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN

अनुरोध के हेडर

डेवलपर टोकन

एपीआई को कॉल करने के लिए, Google Ads API में डेवलपर टोकन होना भी ज़रूरी है. अपने मैनेजर खाते के लिए टोकन पाने के लिए, सीधे Google Ads यूज़र इंटरफ़ेस (यूआई) से आवेदन किया जा सकता है. डेवलपर टोकन की मदद से सेट अप करने के बारे में ज़्यादा जानने के लिए, अपना डेवलपर टोकन पाना लेख पढ़ें.

आपको Google Ads API को किए जाने वाले हर एपीआई कॉल के developer-token एचटीटीपी हेडर में डेवलपर टोकन की वैल्यू शामिल करनी होगी:

GET /v16/customers:listAccessibleCustomers HTTP/1.1
Host: googleads.googleapis.com
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN

लॉगिन ग्राहक आईडी

किसी क्लाइंट खाते में मैनेजर की ओर से किए जाने वाले Google Ads API कॉल के लिए (यानी, अपने किसी क्लाइंट खाते में एपीआई कॉल करने के लिए मैनेजर के तौर पर लॉग इन करते समय), आपको login-customer-id एचटीटीपी हेडर भी देना होगा. यह वैल्यू, एपीआई कॉल करने वाले मैनेजर का Google Ads ग्राहक आईडी दिखाती है.

इसमें यह हेडर शामिल करना, साइन इन करने या पेज के सबसे ऊपर दाएं कोने में मौजूद अपनी प्रोफ़ाइल इमेज पर क्लिक करने के बाद, Google Ads यूज़र इंटरफ़ेस (यूआई) में खाता चुनने के बराबर है. ग्राहक आईडी तय करते समय, हाइफ़न (—) ज़रूर हटाएं. उदाहरण के लिए: 1234567890, 123-456-7890 नहीं.

GET /v16/customers:listAccessibleCustomers HTTP/1.1
Host: googleads.googleapis.com
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN
login-customer-id: MANAGER_CUSTOMER_ID

जोड़ा गया ग्राहक आईडी

इस हेडर का इस्तेमाल सिर्फ़ तीसरे पक्ष की ऐप्लिकेशन ऐनलिटिक्स कंपनियां, लिंक किए गए Google Ads खाते में कन्वर्ज़न अपलोड करते समय करती हैं. ज़्यादा जानकारी के लिए, एपीआई कॉल स्ट्रक्चर की गाइड देखें.

...
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN
login-customer-id: MANAGER_CUSTOMER_ID
linked-customer-id: LINKED_CUSTOMER_ID

रिस्पॉन्स हेडर

नीचे दिए गए हेडर, एपीआई से एचटीटीपी रिस्पॉन्स में दिखाए जाते हैं.

अनुरोध का आईडी

request-id एक स्ट्रिंग है, जो एपीआई अनुरोध की खास तौर पर पहचान करती है. चुनिंदा एपीआई कॉल से जुड़ी समस्याओं को डीबग या हल करते समय request-id एक अहम आइडेंटिफ़ायर है. इससे Google डेवलपर की सहायता टीम से संपर्क किया जा सकता है.

request-id: 2a5Cj89VV7CNhya1DZjjrC