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

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

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

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

  2. প্রথমে ডাউনলোড OAuth ক্লায়েন্ট আইকনে ক্লিক করে ক্লায়েন্টের JSON ফাইলটি ডাউনলোড করুন এবং তারপর নিচের স্ক্রিনে 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. উদাহরণটি আপনাকে একটি 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. তারপরে আপনাকে একটি বার্তা সহ একটি পৃষ্ঠায় নিয়ে যাওয়া হবে যা নির্দেশ করে যে অনুমোদন সফল হয়েছে৷

    আপনার রিফ্রেশ টোকেন আনা হয়েছে. আরও নির্দেশাবলীর জন্য কনসোল আউটপুট পরীক্ষা করুন।

  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