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

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

किसी एक खाते के लिए OAuth2 क्रेडेंशियल जनरेट करें

Google Ads API खातों को आसानी से कॉल करने का तरीका

  1. उन सभी खातों को एक ही Google Ads मैनेजर खाते से लिंक करें जिनसे आपको एपीआई कॉल करने हैं.

  2. मैनेजर खाते का ऐक्सेस रखने वाले उपयोगकर्ता के लिए, OAuth2 क्रेडेंशियल जनरेट करने के लिए, GenerateUserCredentials के उदाहरण का इस्तेमाल करें.

  3. Google Ads API का इस्तेमाल करके, उन सभी खातों पर कॉल करने के लिए OAuth2 क्रेडेंशियल का इस्तेमाल करें जिन्हें आपको मैनेज करना है.

आपको यह तरीका सिर्फ़ एक बार पूरा करना होगा. ऐसा तब तक करना होगा, जब तक कि OAuth2 क्रेडेंशियल के लिए अनुमति वाले दायरों को रद्द न कर दिया जाए, मिटाया न जाए या उन्हें बदलने की ज़रूरत न हो.

पहला चरण - OAuth2 क्रेडेंशियल बनाएं

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

  2. क्लाइंट आईडी और सीक्रेट नोट करें और इस पेज पर वापस आएं.

दूसरा चरण - क्लाइंट लाइब्रेरी सेट अप करना

  1. टर्मिनल में, GenerateUserCredentials उदाहरण चलाएं जो आपको OAuth2 क्लाइंट आईडी और सीक्रेट के बारे में बताता है.

    यह एक इंटरैक्टिव उदाहरण है, जिसके लिए आपको इनपुट देना होगा.

    dotnet run GenerateUserCredentials.csproj
    
  2. इस उदाहरण में, आपको OAuth2 क्लाइंट आईडी और सीक्रेट देने के लिए कहा गया है. पहले चरण में दी गई जानकारी दें.

  3. इस उदाहरण से, ब्राउज़र में यूआरएल अपने-आप खुलता है. अगर आपने ब्राउज़र सेशन में साइन इन नहीं किया है, तो वेब पेज आपको Google खाते में साइन इन करने के लिए कहेगा. अगर आपने पहले से ही साइन इन किया हुआ है, तो यह साइन इन करने के प्रॉम्प्ट को छोड़ देगा और आपको उस यूआरएल पर रीडायरेक्ट करेगा जहां आपको ऐप्लिकेशन को आपकी ओर से Google Ads खाते को ऐक्सेस करने की अनुमति देने के लिए कहा जाएगा.

    सहमति वाली स्क्रीन

  4. इसके बाद, आपको एक मैसेज वाले पेज पर ले जाया जाता है, जिस पर लिखा होता है कि अनुमति मिल गई है.

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

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

    Copy the following content into your App.config file.
    
    <add key = 'OAuth2Mode' value = 'APPLICATION' />
    <add key = 'OAuth2ClientId' value = '******' />
    <add key = 'OAuth2ClientSecret' value = '******' />
    <add key = 'OAuth2RefreshToken' value = '******' />
    
    Make sure you also set the LOGIN_CUSTOMER_ID header. See
    https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration#google_ads_api_settings
    to learn more.
    
    <add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' />
    
    See https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration
    for alternate configuration options.
    

इंटरैक्टिव ऐप्लिकेशन के लिए OAuth2 क्रेडेंशियल जनरेट करें

अगर आपको पहले से ही एपीआई कॉल करने के लिए Google Ads खाता नहीं पता है, तो आपके पास रनटाइम के दौरान सेशन के लिए साइन इन किए हुए उपयोगकर्ता के क्रेडेंशियल का इस्तेमाल करके उसे खोजने का विकल्प है. उदाहरण के लिए, AuthenticateInAspNetCoreApplication देखें जहां साइन इन करने वाले मौजूदा उपयोगकर्ता की पहचान की पुष्टि की जाती है और रनटाइम के दौरान OAuth2 क्रेडेंशियल मिलते हैं.