جریان های برنامه های کاربردی وب و دسکتاپ OAuth

این راهنما نحوه راه‌اندازی OAuth2 برای دسترسی API را با استفاده از اعتبارنامه‌های خود و جریان دسک‌تاپ یا جریان وب به شما آموزش می‌دهد. این مراحل فقط یک بار باید انجام شوند، مگر اینکه شما باطل، حذف یا نیاز به تغییر دامنه های مجاز برای اعتبارنامه OAuth2 خود داشته باشید.

اعتبارنامه OAuth2 را ایجاد کنید

  1. مراحل را برای پیکربندی پروژه Google API Console برای Google Ads API دنبال کنید.

  2. ابتدا فایل JSON مشتری را با کلیک کردن روی نماد مشتری OAuth دانلود و سپس دکمه DOWNLOAD 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 Ads شما دسترسی داشته باشد.

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

    در یک جلسه مرورگر خصوصی یا یک پنجره ناشناس به URL بروید. با همان حساب Google که برای دسترسی به Google Ads استفاده می کنید، وارد شوید. روی Continue در صفحه رضایت OAuth2 کلیک کنید.

    صفحه رضایت

  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