Webhook

מטא-נתונים לסוגים שונים של webhooks. אם אתם משתמשים ב-inlineCloudFunction, קוד המקור חייב להיות בספרייה עם שם זהה לערך של המפתח executeFunction. לדוגמה, ערך של my_webhook עבור המפתח executeFunction יהיה במבנה קוד כזה: - /webhooks/my_webhook.yaml - /webhooks/my_webhook/index.js - /webhooks/my_webhook/package.json

ייצוג YAML
handlers: 
  - object (Handler)

# Union field webhook_type can be only one of the following:
httpsEndpoint: 
  object (HttpsEndpoint)
inlineCloudFunction: 
  object (InlineCloudFunction)
# End of list of possible types for union field webhook_type.
שדות
handlers[]

object (Handler)

רשימת גורמים מטפלים ב-webhook הזה.

שדה איחוד webhook_type. יש תמיכה רק בסוג webhook אחד. webhook_type יכול להיות רק אחת מהאפשרויות הבאות:
httpsEndpoint

object (HttpsEndpoint)

נקודת קצה (endpoint) מותאמת אישית של webhook.

inlineCloudFunction

object (InlineCloudFunction)

מטא-נתונים של פונקציה ב-Cloud Functions שנפרסו מקוד בתיקיית ה-webhooks.

מטפל

הצהרת השם של ה-handler של webhoook. לתגובה לפעולה מאתר אחר (webhook) יכולים להיות רשומים כמה handlers. ניתן לקרוא ל-handlers האלה מכמה מקומות בפרויקט Actions.

ייצוג YAML
name: string
שדות
name

string

חובה. שם ה-handler. חייב להיות ייחודי בכל הגורמים המטפלים בפרויקט Actions. אפשר לבדוק את שם ה-handler הזה כדי להפעיל את הפונקציה הנכונה בקוד המקור של מילוי ההזמנות.

HttpsEndpoint

נקודת קצה ב-REST כדי לקבל התראה אם אתם לא משתמשים בעורך המוטבע.

ייצוג YAML
baseUrl: string
httpHeaders: 
  string: string
endpointApiVersion: integer
שדות
baseUrl

string

כתובת ה-URL הבסיסית מסוג HTTPS של נקודת הקצה של מילוי ההזמנות (אין תמיכה ב-HTTP). שמות ה-handler מתווספים לנתיב כתובת ה-URL הבסיסית אחרי נקודתיים (בהתאם למדריך הסגנון בכתובת https://cloud.google.com/apis/design/custom_methods). לדוגמה, כתובת ה-URL הבסיסית היא https://gactions.service.com/api יקבלו בקשות עם כתובת ה-URL 'https://gactions.service.com/api:{method}'.

httpHeaders

map (key: string, value: string)

מפה של הפרמטרים של HTTP שייכללו בבקשת ה-POST.

אובייקט שמכיל רשימה של "key": value זוגות. לדוגמה: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

endpointApiVersion

integer

גרסת הפרוטוקול שמשמש את נקודת הקצה. זה הפרוטוקול שמשותף לכל סוגי מילוי ההזמנות, ולא ספציפי לסוג מילוי ההזמנות של Google.

InlineCloudFunction

מכיל את המטא-נתונים של פונקציה מוטבעת של Cloud Functions שנפרסה מתיקיית ה-webhooks.

ייצוג YAML
executeFunction: string
שדות
executeFunction

string

שם נקודת הכניסה של הפונקציה של Cloud Functions. הערך בשדה הזה צריך להתאים לשם השיטה שמיוצאת מקוד המקור.