WebhookNotification

הגדרת משאב של פעולה ממושכת לשליחת התראה על webhook מ-Google Analytics Data API לשרת ה-webhook שלכם כשהמשאב מתעדכן.

הגדרות ההתראות מכילות ערכים פרטיים וגלויות רק לפרויקט שלכם ב-GCP. פרויקטים שונים ב-GCP יכולים לצרף התראות webhook שונות לאותו משאב של פעולה ממושכת.

ייצוג ב-JSON
{
  "uri": string,
  "channelToken": string
}
שדות
uri

string

זה שינוי אופציונלי. כתובת האינטרנט שתקבל את ההתראה מה-webhook. כתובת זו תקבל בקשות POST כשהסטטוס של המשאב של הפעולה הממושכת ישתנה. בקשת ה-POST תכיל גם גרסה של JSON של משאב הפעולה ממושכת בגוף וגם שדה sentTimestamp. חותמת הזמן שנשלחת תציין את המיקרו-שניות ביוניקס מאז תחילת הזמן שבו הבקשה נשלחה. כך תוכלו לזהות התראות שהופעלה בהן הפעלה חוזרת.

דוגמה ל-URI היא https://us-central1-example-project-id.cloudfunctions.net/example-function-1.

מזהה ה-URI חייב להשתמש ב-HTTPS ולהפנות לאתר עם אישור SSL תקין בשרת האינטרנט. אורך המחרוזת של ה-URI חייב להיות מקסימום 128 תווים, והיא יכולה לכלול רק את התווים שמופיעים ברשימת ההיתרים של RFC 1738.

כששרת ה-webhook מקבל התראה, הוא אמור להשיב עם קוד סטטוס תגובה מסוג HTTP 200 תוך 5 שניות.

כדי להשתמש בהתראות webhook, נדרש URI.

בקשות לשרת ה-webhook הזה יכילו אסימון מזהה לאימות חשבון השירות google-analytics-audience-export@system.gserviceaccount.com. מידע נוסף על אסימונים מזהים זמין בכתובת https://cloud.google.com/docs/authentication/token-types#id. ב-Google Cloud Functions, כך תוכלו להגדיר את הפונקציה כך שתחייב אימות. ב-Cloud IAM, תצטרכו להקצות את הרשאות חשבון השירות לתפקידים Cloud Run Invoker‏ (roles/run.invoker) ו-Cloud Functions Invoker‏ (roles/cloudfunctions.invoker) כדי שבקשת ה-post של ה-webhook תעבור את האימות של Google Cloud Functions. ממשק ה-API הזה יכול לשלוח התראות webhook למזהי URI שרירותיים. בשרתים של webhook שאינם Google Cloud Functions, צריך להתעלם מאסימון המזהה בכותרת של בעל ההרשאה אם הוא לא נדרש.

channelToken

string

זה שינוי אופציונלי. אסימון הערוץ הוא ערך מחרוזת שרירותי, והאורך המקסימלי של המחרוזת הוא 64 תווים. טוקני ערוץ מאפשרים לכם לאמת את המקור של התראה מ-webhook. כך אפשר למנוע זיוף של ההודעה. אסימון הערוץ יופיע בכותרת ה-HTTP‏ X-Goog-Channel-Token של בקשת ה-POST ל-webhook.

לא נדרש אסימון ערוץ כדי להשתמש בהתראות webhook.