הרשאה וכותרות HTTP

סרטון: אימות

כדי לבצע קריאה ל-Google Ads API, צריך גם פרטי כניסה של אפליקציה מסוג OAuth 2.0 וגם אסימון פיתוח. אם אתם מבצעים קריאות API באמצעות חשבון ניהול ב-Google Ads, עליכם לציין גם כותרת login-customer-id בכל בקשה. בדף הזה נסביר איך להגדיר את הערכים האלה, וגם נספק מידע על כמה כותרות HTTP נוספות ספציפיות ל-API שנשלחות ומתקבלות כשמשתמשים בממשק ה-REST.

פרטי כניסה של OAuth 2.0

ב-Google Ads API נעשה שימוש בפרטי כניסה של אפליקציה לזיהוי ולמתן הרשאה לבקשות API. אפשר להגדיר גם לקוחות OAuth 2.0 וגם חשבונות שירות. למידע נוסף על הגדרת הרשאה בצד הלקוח, ראו OAuth2 ב-Google Ads API.

אם אתם משתמשים חדשים ב-Google APIs, תוכלו להשתמש ב-oauth2l או ב-OAuth 2.0 Playground כדי להתנסות בפרטי הכניסה של האפליקציה וב-Google Ads API לפני שתרשמו את הקוד לאפליקציה.

שימוש בתהליכים של אפליקציות למחשב או לאינטרנט

פועלים לפי השלבים להגדרת פרויקט ב-Google API Console ל-Google Ads API. מתעדים את מזהה הלקוח ואת הסוד של הלקוח, וחוזרים לדף הזה.

אחרי שיוצרים לקוח OAuth, פועלים לפי ההוראות לתהליך באפליקציה למחשב או לפי ההוראות לתהליך באפליקציית אינטרנט כדי ליצור אסימון רענון ואסימון גישה.

שימוש בחשבונות שירות

כדי להגדיר את הגישה של חשבון השירות ל-Google Ads API, פועלים לפי ההוראות הנפוצות במדריך בנושא חשבונות שירות.

אחרי שמגדירים חשבון שירות כדי לגשת לחשבון Google Ads, פועלים לפי ההוראות במדריך שימוש ב-OAuth 2.0 לאפליקציות שרת-אל-שרת, תוך הקפדה על בחירה בכרטיסייה HTTP/REST. הערך של scope לשימוש לגישה ל-Google Ads API הוא https://www.googleapis.com/auth/adwords.

יצירת אסימוני גישה חדשים

אחרי שמקבלים מזהה לקוח, סוד לקוח ואסימון רענון, אפשר ליצור אסימון גישה חדש לשימוש בקריאות ל-API באמצעות כלי שורת הפקודה curl:

curl \
  --data "grant_type=refresh_token" \
  --data "client_id=CLIENT_ID" \
  --data "client_secret=CLIENT_SECRET" \
  --data "refresh_token=REFRESH_TOKEN" \
  https://www.googleapis.com/oauth2/v3/token

לאחר מכן משתמשים באסימון הגישה שהוחזר על ידי בקשת ה-curl בכותרת ה-HTTP ‏Authorization של כל קריאה ל-API ל-Google Ads API:

GET /v19/customers:listAccessibleCustomers HTTP/1.1
Host: googleads.googleapis.com
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN

כותרות של בקשות

קוד מפתח

כדי לבצע קריאות ל-API, נדרש גם קוד מפתח ל-Google Ads API. אפשר להגיש בקשה לקבלת אסימון לחשבון הניהול ישירות מממשק המשתמש של Google Ads. פרטים נוספים על ההגדרה של אסימון מפתח זמינים במאמר קבלת אסימון מפתח.

צריך לכלול את הערך של קוד המפתח שלכם בכותרת ה-HTTP‏ developer-token של כל קריאה ל-API ב-Google Ads API:

GET /v19/customers:listAccessibleCustomers HTTP/1.1
Host: googleads.googleapis.com
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN

מספר לקוח להתחברות

בקריאות ל-Google Ads API שמבצע חשבון ניהול לחשבון לקוח (כלומר, כשנכנסים לחשבון ניהול כדי לבצע קריאות ל-API לאחד מחשבונות הלקוח שלו), צריך לספק גם את כותרת ה-HTTP‏ login-customer-id. הערך הזה מייצג את מספר הלקוח ב-Google Ads של מנהל החשבון שמבצע את קריאת ה-API.

הוספת הכותרת הזו זהה לבחירת חשבון בממשק המשתמש של Google Ads אחרי הכניסה לחשבון או לחיצה על תמונת הפרופיל בפינה השמאלית העליונה של הדף. כשמציינים את מספר הלקוח, חשוב להסיר מקפים (–), לדוגמה: 1234567890 ולא 123-456-7890.

GET /v19/customers:listAccessibleCustomers HTTP/1.1
Host: googleads.googleapis.com
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN
login-customer-id: MANAGER_CUSTOMER_ID

מספר הלקוח המקושר

הכותרת הזו משמשת רק ספקים של שירותים לניתוח נתוני אפליקציות של צד שלישי כשהם מעלים המרות לחשבון Google Ads מקושר. פרטים נוספים זמינים במדריך למבנה הקריאה ל-API.

...
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN
login-customer-id: MANAGER_CUSTOMER_ID
linked-customer-id: LINKED_CUSTOMER_ID

כותרות תגובה

הכותרות הבאות מוחזרות בתגובות HTTP מה-API.

מזהה בקשה

השדה request-id הוא מחרוזת שמזהה באופן ייחודי את בקשת ה-API. כשאתם מנסים לנפות באגים או לפתור בעיות בקריאות API ספציפיות, request-id הוא מזהה חשוב שצריך לשמור לשימוש כשאתם פונים לתמיכה למפתחים של Google.

request-id: 2a5Cj89VV7CNhya1DZjjrC