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

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

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

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

  2. به شناسه مشتری و راز مشتری توجه کنید، سپس به این صفحه بازگردید.

کتابخانه مشتری را راه اندازی کنید

  1. در فایل google_ads_config.rb خود، شناسه مشتری و رمز سرویس گیرنده خود را که در مرحله قبل به دست آوردید، وارد کنید.

        c.client_id = INSERT_OAUTH2_CLIENT_ID_HERE
        c.client_secret = INSERT_OAUTH2_CLIENT_SECRET_HERE
        
  2. در ترمینال، نمونه کد generate_user_credentials.rb را اجرا کنید.

    ruby generate_user_credentials.rb -P /path/to/client_secrets.json
    
  3. این مثال کد از شما می‌خواهد از یک URL بازدید کنید که در آن باید برنامه را مجاز کنید تا از طرف شما به حساب Google Ads شما دسترسی داشته باشد.

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

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

    صفحه رضایت OAuth 2.0

    به صفحه‌ای هدایت می‌شوید که حاوی پیامی است که نشان می‌دهد مجوز با موفقیت انجام شده است.

    Your refresh token has been fetched. Check the console output for further instructions.
    
  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
    

    توکن refresh را در فایل google_ads_config.rb خود کپی کنید.