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

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

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

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

  2. প্রথমে ডাউনলোড OAuth ক্লায়েন্ট আইকনে ক্লিক করে ক্লায়েন্টের JSON ফাইলটি ডাউনলোড করুন এবং তারপর নিচের স্ক্রিনে JSON বোতামে ক্লিক করুন

    আপনার হোম ডিরেক্টরিতে ফাইলটি সংরক্ষণ করুন যাতে আপনার কাছে এখন স্থানীয় ফাইল থাকে ~/client_secret_XXX.apps.googleusercontent.com.json (যেখানে XXX আপনার প্রকল্পের জন্য নির্দিষ্ট মান হবে)। আমরা কোড উদাহরণ চালানোর জন্য পরবর্তী ধাপে এই ফাইলটি ব্যবহার করব।

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

  1. একটি টার্মিনালে, GenerateUserCredentials উদাহরণ চালান। পূর্ববর্তী ধাপে ডাউনলোড করা JSON ফাইলটি পাস করতে কমান্ড লাইন পতাকা ব্যবহার করুন।

    Gradle ব্যবহার করে কমান্ড লাইন থেকে চালানোর জন্য

    ./gradlew --console=plain --quiet runExample \
      --example="authentication.GenerateUserCredentials \
      --oAuthClientFile ${HOME}/client_secret_XXX.apps.googleusercontent.com.json"
    
  2. উদাহরণটি আপনাকে একটি URL দেখার জন্য অনুরোধ করবে যেখানে আপনাকে OAuth2 শংসাপত্রগুলিকে আপনার পক্ষে আপনার Google বিজ্ঞাপন অ্যাকাউন্ট অ্যাক্সেস করার অনুমতি দিতে হবে।

    Paste this URL in your browser:
    https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=****...
    

    একটি ব্যক্তিগত ব্রাউজার সেশন বা একটি ছদ্মবেশী উইন্ডোতে URL এ নেভিগেট করুন৷ আপনি Google Ads অ্যাক্সেস করতে যে Google অ্যাকাউন্ট ব্যবহার করেন সেই একই Google অ্যাকাউন্ট দিয়ে সাইন ইন করুন। OAuth2 সম্মতি স্ক্রিনে Continue- এ ক্লিক করুন।

    সম্মতি স্ক্রীন

  3. অনুমোদন সফল হয়েছে এমন একটি বার্তা সহ আপনাকে একটি পৃষ্ঠায় নিয়ে যাওয়া হবে৷

    অনুমোদন কোড সফলভাবে পুনরুদ্ধার করা হয়েছে.

    আরও নির্দেশের জন্য GenerateUserCredentials থেকে কনসোল আউটপুট পরীক্ষা করুন।

  4. কনসোলে ফিরে যান যেখানে আপনি উদাহরণটি চালাচ্ছেন। আপনি দেখতে পাবেন যে উদাহরণটি সম্পূর্ণ হয়ে গেছে এবং আপনার রিফ্রেশ টোকেন এবং কিছু নির্দেশাবলী প্রদর্শন করছে, তারপরে আপনাকে ক্লায়েন্ট লাইব্রেরি কনফিগার করার জন্য প্রয়োজনীয় বৈশিষ্ট্যগুলি অনুসরণ করবে:

    #Mon Apr 18 09:07:51 EDT 2022
    api.googleads.refreshToken=1/Yw.........................................
    api.googleads.clientId=...........-...............apps.googleusercontent.com
    api.googleads.developerToken=INSERT_DEVELOPER_TOKEN_HERE
    api.googleads.clientSecret=........................
    
  5. আপনার ads.properties ফাইলে তারিখের মন্তব্য # থেকে আউটপুটের শেষ পর্যন্ত লাইনগুলি কপি করুন।

    আপনার বিকাশকারী টোকেন দিয়ে INSERT_DEVELOPER_TOKEN_HERE প্রতিস্থাপন করুন।

    সবচেয়ে সহজ সেটআপের জন্য, আপনার হোম ডিরেক্টরিতে ads.properties ফাইলটি রাখুন।