इस गाइड में आपको अपने क्रेडेंशियल और डेस्कटॉप फ़्लो या वेब फ़्लो का इस्तेमाल करके, एपीआई ऐक्सेस के लिए OAuth2 को सेट अप करने का तरीका बताया गया है. इन चरणों को सिर्फ़ एक बार पूरा करने की ज़रूरत होती है. ऐसा तब तक किया जा सकता है, जब तक कि आप OAuth2 क्रेडेंशियल को रद्द न कर दें, मिटा न दें या उसके लिए, अनुमति के दायरे में बदलाव न करें.
OAuth2 क्रेडेंशियल बनाएं
Google Ads API के लिए Google API Console प्रोजेक्ट कॉन्फ़िगर करने का तरीका अपनाएं.
क्लाइंट की 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
इस उदाहरण में, आपको ऐसे यूआरएल पर जाने का निर्देश दिया गया है जहां आपको अपनी ओर से Google Ads खाते को ऐक्सेस करने के लिए, OAuth2 क्रेडेंशियल की अनुमति देनी होगी.
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