OAuth डेस्कटॉप और वेब ऐप्लिकेशन फ़्लो

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

OAuth2 क्रेडेंशियल बनाएं

  1. Google API कंसोल प्रोजेक्ट को कॉन्फ़िगर करने के लिए, Google Ads API.

  2. सबसे पहले, क्लाइंट की JSON फ़ाइल डाउनलोड करें. इसके लिए, OAuth की फ़ाइल को डाउनलोड करें Client आइकॉन और फिर अगली स्क्रीन पर JSON डाउनलोड करें बटन दबाएं.

    फ़ाइल को अपनी होम डायरेक्ट्री में सेव करें, ताकि अब आपके पास लोकल फ़ाइल सेव हो ~/client_secret_XXX.apps.googleusercontent.com.json (जहां XXX होगा आपके प्रोजेक्ट के लिए विशिष्ट मान). हम अगले चरण में इस फ़ाइल का इस्तेमाल, कोड का उदाहरण चलाएं.

क्लाइंट लाइब्रेरी सेट अप करना

  1. टर्मिनल में, generate_user_credentials उदाहरण के लिए. डाउनलोड की गई JSON फ़ाइल को पास करने के लिए कमांड लाइन फ़्लैग का इस्तेमाल करें चुनें.

    generate_user_credentials.py \
      --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
    
  2. इस उदाहरण में आपको ऐसे यूआरएल पर जाने का निर्देश दिया गया है जहां आपको आपकी ओर से 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 के लिए सहमति दी जाती है.

    वह स्क्रीन जहां सहमति दी जाती है

  3. इसके बाद, आपको एक ऐसे पेज पर ले जाया जाएगा जहां मैसेज दिखेगा. इसमें बताया गया होगा कि सफल रहा.

    आपका रीफ़्रेश टोकन फ़ेच किया गया. ज़्यादा जानकारी के लिए कंसोल के आउटपुट की जांच करें निर्देश.

  4. उस कंसोल पर वापस जाएं जहां आपने उदाहरण चलाया था. यह अब दिखता है रीफ़्रेश टोकन और क्लाइंट लाइब्रेरी कॉन्फ़िगर करने के कुछ निर्देश:

    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