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

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

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

Google Ads API खातों को कॉल करने का सबसे आसान तरीका यह है कि

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

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

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

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

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

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

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

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

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

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

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

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

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

  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 क्रेडेंशियल, रनटाइम पर मिलते हैं.