इस गाइड में, आपके क्रेडेंशियल, डेस्कटॉप फ़्लो या वेब फ़्लो का इस्तेमाल करके, एपीआई ऐक्सेस के लिए OAuth2 को सेट अप करने का तरीका बताया गया है. इन चरणों को सिर्फ़ एक बार पूरा करना होता है. हालांकि, ऐसा तब तक करना होगा, जब तक OAuth2 क्रेडेंशियल के लिए अनुमति वाले दायरों को निरस्त न किया जाए, मिटाया न जाए या उन्हें बदलने की ज़रूरत न हो.
OAuth2 क्रेडेंशियल बनाएं
Google Ads API के लिए Google API कंसोल प्रोजेक्ट को कॉन्फ़िगर करने के लिए, यह तरीका अपनाएं.
क्लाइंट की JSON फ़ाइल डाउनलोड करने के लिए, सबसे पहले OAuth क्लाइंट डाउनलोड करें आइकॉन पर क्लिक करें. इसके बाद, अगली स्क्रीन पर JSON डाउनलोड करें बटन पर क्लिक करें.
फ़ाइल को अपनी होम डायरेक्ट्री में सेव करें, ताकि अब आपके पास लोकल फ़ाइल
~/client_secret_XXX.apps.googleusercontent.com.json
हो. यहां XXX आपके प्रोजेक्ट के हिसाब से वैल्यू होंगे. हम कोड के उदाहरण को चलाने के लिए, अगले चरण में इस फ़ाइल का इस्तेमाल करेंगे.
क्लाइंट लाइब्रेरी सेट अप करना
टर्मिनल में,
generate_user_credentials
उदाहरण को चलाएं. पिछले चरण में डाउनलोड की गई JSON फ़ाइल को पास करने के लिए, कमांड लाइन फ़्लैग का इस्तेमाल करें.generate_user_credentials.py \ --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
इस उदाहरण में बताया गया है कि उस यूआरएल पर जाने के लिए, आपको OAuth2 क्रेडेंशियल को अपनी ओर से Google Ads खाते को ऐक्सेस करने की अनुमति देनी होगी.
Paste this URL in your browser: https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=****...
निजी ब्राउज़र सेशन या गुप्त विंडो में यूआरएल पर जाएं. उसी Google खाते से साइन इन करें जिसका इस्तेमाल Google Ads को ऐक्सेस करने के लिए किया जाता है. OAuth2 के लिए सहमति देने वाली स्क्रीन पर, जारी रखें पर क्लिक करें.
इसके बाद, आपको एक मैसेज वाले पेज पर ले जाया जाता है, जो यह बताता है कि अनुमति मिल गई है.
रीफ़्रेश टोकन फ़ेच कर लिया गया है. आगे के निर्देशों के लिए, कंसोल का आउटपुट देखें.
उस कंसोल पर वापस जाएं जहां आपने उदाहरण चलाया था. यहां अब रीफ़्रेश टोकन और क्लाइंट लाइब्रेरी को कॉन्फ़िगर करने से जुड़े कुछ निर्देश दिखेंगे:
Your refresh token is: 1/Yw......................................... Add your refresh token to your client library configuration as described here: https://developers.google.com/google-ads/api/docs/client-libs/python/configuration