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 คุณตรวจสอบชื่อของเครื่องจัดการนี้เพื่อเรียกใช้ฟังก์ชันที่ถูกต้องในซอร์สโค้ดของการดำเนินการตามคำสั่งซื้อได้

HttpsEndpoint

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

การแสดง YAML
baseUrl: string
httpHeaders: 
  string: string
endpointApiVersion: integer
ช่อง
baseUrl

string

URL ฐานแบบ HTTPS สำหรับปลายทางของการดำเนินการตามคำสั่งซื้อ (ไม่รองรับ 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

เวอร์ชันของโปรโตคอลที่ปลายทางใช้ โปรโตคอลนี้เป็นโปรโตคอลที่ใช้ร่วมกันในการจำหน่ายทุกประเภท ไม่ใช่เฉพาะกับประเภทการดำเนินการตามคำสั่งซื้อของ Google

InlineCloudFunction

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

การแสดง YAML
executeFunction: string
ช่อง
executeFunction

string

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