داخلی‌های OAuth 2.0 برای Google Ads API

این بخش برای کاربران پیشرفته‌ای درنظر گرفته شده است که ازقبل با مشخصات OAuth 2.0 آشنا هستند و می‌دانند چگونه از OAuth 2.0 با Google APIs استفاده کنند.

حوزه

یک کد دسترسی واحد می‌تواند سطوح مختلفی از دسترسی به چندین میانای برنامه‌سازی کاربردی را اعطا کند. پارامتر متغیری به‌نام scope مجموعه منابع و عملیاتی را که یک کد دسترسی مجاز می‌کند کنترل می‌کند. برنامه شما درطول درخواست کد دسترسی، یک یا چند مقدار در پارامتر scope ارسال می‌کند.

دامنه Google Ads API عبارت است از:

https://www.googleapis.com/auth/adwords

دسترسی آفلاین و طول عمر کد

اینکه برنامه مشتری Google Ads API درخواست دسترسی آفلاین کند رایج است. برای مثال، ممکن است برنامه‌تان بخواهد کارهای دسته‌ای را زمانی اجرا کند که کاربرتان به‌طور فیزیکی آنلاین نیست و وب‌سایتتان را مرور نمی‌کند. رمزهای دسترسی ۳٬۶۰۰ ثانیه (۱ ساعت) عمر دارند، پس‌از آن برنامه شما باید رمز بازآوری را با رمز دسترسی جدید مبادله کند.

برای درخواست دسترسی آفلاین برای نوع برنامه وب، مطمئن شوید پارامتر access_type را روی offline تنظیم کرده باشید. می‌توانید اطلاعات بیشتر را در راهنمای OAuth 2.0 در Google پیدا کنید.

برای نوع برنامه رایانه، دسترسی آفلاین به‌طور پیش‌فرض فعال است—نیازی نیست به‌طور صریح آن را درخواست کنید.

سرایندهای درخواست

همه درخواست‌های Google Ads API باید شامل کد دسترسی OAuth 2.0 در سرصفحه درخواست باشند. بخش‌های زیر نحوه ارسال این اطلاعات اعتباری را بااستفاده از gRPC و REST شرح می‌دهند.

سرایندهای gRPC

هنگام استفاده از gRPC API، کد دسترسی را در هر درخواست اضافه کنید. می‌توانید Credential را به Channel متصل کنید تا برای همه درخواست‌های آن کانال استفاده شود. همچنین می‌توانید برای هر تماس، اطلاعات کاربری سفارشی‌شده ارسال کنید. راهنمای مجوز gRPC حاوی جزئیات بیشتری درباره رسیدگی به مجوز است.

سرایندهای REST

هنگام استفاده از REST API، کد دسترسی را ازطریق سرصفحه HTTP ارسال کنید Authorization: Bearer <ACCESS_TOKEN>. یک درخواست HTTP نمونه نشان داده شده است:

# Returns the resource names of customers directly accessible by the user
# authenticating the call.
#
# Variables:
#   API_VERSION,
#   OAUTH2_ACCESS_TOKEN:
#     See https://developers.google.com/google-ads/api/rest/auth#request_headers
#     for details.
#
curl -f --request GET \
"https://googleads.googleapis.com/v${API_VERSION}/customers:listAccessibleCustomers" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${OAUTH2_ACCESS_TOKEN}" \