Webhook

ข้อมูลเมตาสำหรับเว็บฮุคประเภทต่างๆ หากใช้ 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_type รองรับเว็บฮุคเพียงประเภทเดียวเท่านั้น webhook_type ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
httpsEndpoint

object (HttpsEndpoint)

ปลายทาง HTTPS ของเว็บฮุคที่กำหนดเอง

inlineCloudFunction

object (InlineCloudFunction)

ข้อมูลเมตาสำหรับ Cloud Function ที่ทำให้ใช้งานได้จากโค้ดในโฟลเดอร์เว็บฮุค

ตัวจัดการ

ประกาศชื่อเครื่องจัดการ Webhoook เว็บฮุคลงทะเบียนเครื่องจัดการได้หลายตัว คุณสามารถเรียกเครื่องจัดการเหล่านี้จากหลายที่ในโปรเจ็กต์ Actions ของคุณ

การแทน YAML
name: string
ช่อง
name

string

ต้องระบุ ชื่อของเครื่องจัดการ ต้องไม่ซ้ำกันในเครื่องจัดการทั้งหมดในโปรเจ็กต์ Actions คุณตรวจสอบชื่อของเครื่องจัดการนี้เพื่อเรียกใช้ฟังก์ชันที่ถูกต้องในซอร์สโค้ด Fulfillment

HttpsEndpoint

ปลายทาง REST ที่จะแจ้งหากคุณไม่ได้ใช้เครื่องมือแก้ไขในบรรทัด

การแทน YAML
baseUrl: string
httpHeaders: 
  string: string
endpointApiVersion: integer
ช่อง
baseUrl

string

URL ฐาน HTTPS สำหรับปลายทาง Fulfillment (ไม่รองรับ HTTP) ชื่อเครื่องจัดการจะต่อท้ายเส้นทาง 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

เวอร์ชันของโปรโตคอลที่ปลายทางใช้ นี่คือโปรโตคอลที่ใช้ร่วมกันตามประเภท Fulfillment ทั้งหมดและใช้กับ Fulfillment ประเภท Google เท่านั้น

InlineCloudFunction

เก็บข้อมูลเมตาของ Cloud Function แบบอินไลน์ที่ทำให้ใช้งานได้จากโฟลเดอร์เว็บฮุค

การแทน YAML
executeFunction: string
ช่อง
executeFunction

string

ชื่อของจุดแรกเข้าของ Cloud Function ค่าของช่องนี้ควรตรงกับชื่อของเมธอดที่ส่งออกจากซอร์สโค้ด