OAuth ডেস্কটপ এবং ওয়েব অ্যাপ্লিকেশন প্রবাহ

এই নির্দেশিকা আপনাকে আপনার নিজস্ব শংসাপত্র এবং হয় ডেস্কটপ ফ্লো বা ওয়েব ফ্লো ব্যবহার করে API অ্যাক্সেসের জন্য OAuth2 সেট আপ করতে হবে।

একটি একক অ্যাকাউন্টের জন্য OAuth2 শংসাপত্র তৈরি করুন

Google Ads API অ্যাকাউন্টে কল করার সবচেয়ে সহজ উপায় হল

  1. একটি একক Google বিজ্ঞাপন ম্যানেজার অ্যাকাউন্টের অধীনে আপনি যে সমস্ত অ্যাকাউন্টগুলিতে API কল করতে চান সেগুলিকে লিঙ্ক করুন৷

  2. ম্যানেজার অ্যাকাউন্টে অ্যাক্সেস সহ ব্যবহারকারীর জন্য OAuth2 শংসাপত্র তৈরি করতে GenerateUserCredentials উদাহরণ ব্যবহার করুন।

  3. Google Ads API ব্যবহার করে আপনার পরিচালনা করতে হবে এমন সমস্ত অ্যাকাউন্টে কল করতে OAuth2 শংসাপত্র ব্যবহার করুন।

এই পদক্ষেপগুলি শুধুমাত্র একবার করা দরকার, যদি না আপনি আপনার OAuth2 শংসাপত্রগুলির জন্য অনুমোদিত সুযোগগুলি প্রত্যাহার, মুছে ফেলতে বা পরিবর্তন করতে চান৷

ধাপ 1 - OAuth2 শংসাপত্র তৈরি করুন

  1. Google Ads API-এর জন্য একটি Google API কনসোল প্রজেক্ট কনফিগার করতে ধাপগুলি অনুসরণ করুন।

  2. ক্লায়েন্ট আইডি এবং গোপনীয়তা নোট করুন, তারপর এই পৃষ্ঠায় ফিরে আসুন।

ধাপ 2 - ক্লায়েন্ট লাইব্রেরি সেট আপ করুন

  1. একটি টার্মিনালে, GenerateUserCredentials উদাহরণ চালান, যা আপনাকে আপনার OAuth2 ক্লায়েন্ট আইডি এবং গোপনীয়তার জন্য অনুরোধ করে।

    এটি একটি ইন্টারেক্টিভ উদাহরণ, যার জন্য আপনাকে ইনপুট প্রদান করতে হবে

    dotnet run GenerateUserCredentials.csproj
    
  2. উদাহরণটি আপনাকে OAuth2 ক্লায়েন্ট আইডি এবং গোপন প্রদান করতে অনুরোধ করে। ধাপ 1 থেকে বিস্তারিত প্রদান করুন।

  3. উদাহরণ ব্রাউজারে স্বয়ংক্রিয়ভাবে একটি URL খোলে। আপনি যদি আপনার ব্রাউজার সেশনে সাইন ইন না করে থাকেন, ওয়েব পৃষ্ঠাটি আপনাকে Google অ্যাকাউন্টে সাইন ইন করতে অনুরোধ করবে৷ আপনি যদি ইতিমধ্যে সাইন ইন করে থাকেন, তাহলে এটি সাইন ইন প্রম্পটটি এড়িয়ে যাবে এবং আপনাকে একটি URL-এ রিডাইরেক্ট করবে যেখানে আপনাকে আপনার পক্ষ থেকে আপনার 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 শংসাপত্র তৈরি করুন

আপনি যদি আগে থেকে API কল করার জন্য Google বিজ্ঞাপন অ্যাকাউন্টটি না জানেন, তাহলে আপনি সেশনের জন্য সাইন ইন করা ব্যবহারকারীর শংসাপত্র ব্যবহার করে রানটাইমে এটি আবিষ্কার করতে পারেন। একটি উদাহরণের জন্য AuthenticateInAspNetCoreApplication দেখুন যেখানে বর্তমানে সাইন ইন করা ব্যবহারকারীকে প্রমাণীকরণ করা হয় এবং OAuth2 শংসাপত্র রানটাইমে প্রাপ্ত হয়।