כשמבצעים קריאה ל-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 בשביל Google Ads API. מתעדים את מזהה הלקוח ואת סוד הלקוח ואז חוזרים לדף הזה.
אחרי שיצרתם לקוח OAuth, בצעו את ההוראות לתהליך העבודה באפליקציה למחשב או ההוראות לתהליך של אפליקציית אינטרנט כדי ליצור אסימון רענון ואסימון גישה.
שימוש בחשבונות שירות
כדי להגדיר גישה לחשבון שירות בשביל Google Ads API, פועלים לפי ההוראות הנפוצות במדריך Service Accounts.
אחרי שמגדירים חשבון שירות כדי לגשת לחשבון 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 /v17/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 /v17/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 /v17/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