במדריך הזה נסביר איך מתחילים לכתוב אפליקציות שמשתמשות ב-Ads Data Hub API ל-REST כדי לקיים אינטראקציה עם Ads Data Hub. באמצעות ה-API ל-REST של Ads Data Hub אפשר להציג לקוחות של Ads Data Hub שמשויכים לחשבון Google שלכם, ליצור שאילתות ולהריץ שאילתות.
הגדרה
יש כמה שלבים שצריך להשלים לפני שמשתמשים ב-Ads Data Hub API:
- מוודאים שהמשתמש שמפעיל את ה-API קיבל את ההרשאה
serviceusage.services.enable
בפרויקט ב-Google Cloud. המשתמש עם ההרשאהserviceusage.services.enable
צריך להיכלל גם ברשימת ההיתרים כדי לגשת ל-API. - מפעילים את Ads Data Hub API בפרויקט ב-Google Cloud שבו נוצרו פרטי הכניסה של הלקוח או חשבון השירות. כדי להפעיל את Ads Data Hub API בפרויקט באמצעות מסוף Google Cloud:
- נכנסים אל ספריית ה-API של מסוף Cloud.
- בוחרים את הפרויקט שבו רוצים להשתמש מתוך רשימת הפרויקטים.
- מחפשים את 'Ads Data Hub API'.
- בדף ה-API, לוחצים על ENABLE.
- ניהול ההרשאות:
- צריך להוסיף ל-Ads Data Hub את כתובת האימייל או את חשבון השירות ששימשו ליצירת פרטי הכניסה, עם ההרשאות המתאימות. בחשבון שירות, זוהי כתובת האימייל של חשבון השירות. ב-OAuth, זהו מזהה האימייל של המשתמש. כך תוכלו לוודא שלחשבון השירות או לחשבון של משתמש הקצה יש הרשאה להריץ שאילתות ב-Ads Data Hub.
- (מומלץ) מתקינים ספריית לקוח של Google API:
- ספריות הלקוח של Google API זמינות בכמה שפות נפוצות ומאפשרות לעבוד עם הרבה ממשקי Google API. לא חובה לעשות זאת, אבל ספריות הלקוח מפחיתות את כמות הקוד שצריך לכתוב ומקלות על הגדרת האימות.
ספריית לקוח | דוגמאות ל-Ads Data Hub |
---|---|
ספריית הלקוח של Google API ל-Java | Java |
ספריית לקוח של Google API עבור Python |
אימות והרשאה
כדי ש-Ads Data Hub API יוכל לגשת לנתונים בחשבון הלקוח שלכם ב-Ads Data Hub ולשנות אותם, הוא צריך לאמת שאתם משתמשים מורשים. לכן, לפני שמתחילים לבצע פעולות ב-Ads Data Hub API, צריך לעבור תהליך הרשאה. תהליך ההרשאה מספק את ההרשאות הנדרשות כדי לקיים אינטראקציה עם ה-API. אפשר לבצע אימות באמצעות OAuth 2.0 או באמצעות חשבון שירות.
הגדרת חשבון שירות
- נכנסים למסוף Google API ועוברים לפרויקט הניהול.
- מוודאים ש-Ads Data Hub API מופעל בפרויקט בקטע APIs & Services.
- אם הוא לא מופעל, לוחצים על + Enable APIs and services ומפעילים את Ads Data Hub API.
- בתפריט הניווט הימני, לוחצים על IAM & Admin (ניהול זהויות והרשאות גישה ואדמין) > Service Accounts (חשבונות שירות).
- אם עדיין לא יצרתם חשבון שירות, יוצרים אותו.
- לוחצים על סמל התפריט (3 נקודות) (
- לוחצים על Add key (הוספת מפתח) > Create new key (יצירת מפתח חדש).
- מוודאים שהאפשרות JSON מסומנת ולוחצים על Create.
) בקטע 'פעולות' ואז על ניהול מפתחות.
- מוסיפים את כתובת האימייל של חשבון השירות כמשתמש בחשבון Ads Data Hub.
שליחת בקשה לדוגמית
#!/usr/bin/env python3 """This sample shows how to retrieve all accounts associated with the user. """ import json from google.oauth2.service_account import Credentials from googleapiclient.discovery import build SCOPES = ['https://www.googleapis.com/auth/adsdatahub'] DISCOVERY_URL = 'https://adsdatahub.googleapis.com/$discovery/rest?version=v1' creds = Credentials.from_service_account_file( 'service-account.json').with_scopes(SCOPES) developer_key = 'YOUR_DEVELOPER_KEY' # Replace with your developer key. service = build('AdsDataHub', 'v1', credentials=creds, developerKey=developer_key, discoveryServiceUrl=DISCOVERY_URL) # Replace with your ADH account ID. adh_account_id = input('ADH account ID (e.g. "customers/123456789"): ').strip() queries = service.customers().analysisQueries().list( parent=adh_account_id).execute() print(json.dumps(queries, sort_keys=True, indent=4))
השלבים הבאים
- במאמר דוגמאות לשאילתות ב-Ads Data Hub מפורטות דוגמאות לשאילתות שאפשר ליצור ולהריץ באמצעות Ads Data Hub API ל-REST.
- כדאי להרחיב את הדוגמאות כדי להכיר את ה-API ולהתאים אותו לתרחיש לדוגמה שלכם. לאחר מכן מנסים:
- בודקים את סטטוס הפעולה של השאילתה.
- משתמשים בספריית לקוח של BigQuery כדי לאחזר את תוצאות השאילתות שהושלמו.
- אם יש לכם שאלות או משוב לגבי ה-API, אתם יכולים לפנות לתמיכה של ADH.