این راهنما نحوه راهاندازی OAuth 2.0 برای دسترسی API را با استفاده از اعتبارنامههای خود و جریان دسکتاپ یا جریان وب به شما آموزش میدهد. این مراحل فقط یک بار باید انجام شوند، مگر اینکه شما لغو، حذف یا نیاز به تغییر دامنه های مجاز برای اعتبارنامه OAuth 2.0 خود داشته باشید.
اعتبارنامه OAuth 2.0 را ایجاد کنید
مراحل را برای پیکربندی پروژه Google API Console برای Google Ads API دنبال کنید.
ابتدا فایل JSON مشتری را با کلیک کردن روی نماد مشتری OAuth دانلود و سپس دکمه DOWNLOAD JSON در صفحه زیر دانلود کنید.
فایل را در فهرست اصلی خود ذخیره کنید تا اکنون فایل محلی
~/client_secret_XXX.apps.googleusercontent.com.json
را داشته باشید (که در آن XXX مقادیر ویژه پروژه شما خواهد بود). در مرحله بعد از این فایل برای اجرای نمونه کد استفاده خواهیم کرد.
کتابخانه مشتری را راه اندازی کنید
در یک ترمینال، نمونه کد
generate_user_credentials
را اجرا کنید. از پرچمهای خط فرمان برای ارسال فایل JSON که در مرحله قبل دانلود کردهاید استفاده کنید.generate_user_credentials.py \ --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
این مثال کد از شما میخواهد از یک 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 کلیک کنید.
به صفحهای هدایت میشوید که حاوی پیامی است که نشان میدهد مجوز با موفقیت انجام شده است.
Your refresh token has been fetched. Check the console output for further instructions.
به کنسولی که نمونه کد را در آنجا اجرا کردید برگردید. خواهید دید که نمونه کد تکمیل شده است و در حال نمایش نشانه رفرش شما و برخی دستورالعمل ها است و به دنبال آن دستورالعمل هایی که باید برای پیکربندی کتابخانه سرویس گیرنده دنبال کنید:
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