Webhook ช่วยให้ Gemini API สามารถพุชการแจ้งเตือนแบบเรียลไทม์ไปยังเซิร์ฟเวอร์ของคุณเมื่อการดำเนินการแบบไม่พร้อมกันหรือการดำเนินการที่ใช้เวลานาน (LRO) เสร็จสมบูรณ์ ซึ่งจะช่วยลดความจำเป็นในการสำรวจ API เพื่อดูการอัปเดตสถานะ ทำให้ลดเวลาในการตอบสนองและค่าใช้จ่ายได้
CreateWebhook
สร้างเว็บฮุกใหม่
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
ไม่บังคับ ชื่อของ Webhook ที่ผู้ใช้ระบุ
ต้องระบุ เหตุการณ์ที่เว็บฮุกติดตาม เหตุการณ์ที่ใช้ได้ - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
ค่าที่เป็นไปได้ มีดังนี้
-
batch.succeededการประมวลผลแบบกลุ่มเสร็จสมบูรณ์แล้ว
-
batch.expiredระบบยังไม่ได้ประมวลผลกลุ่มภายในกรอบเวลา 48 ชั่วโมง
-
batch.failedงานแบบกลุ่มไม่สำเร็จ
-
interaction.requires_actionการโต้ตอบต้องมีการดำเนินการ (เช่น การเรียกใช้ฟังก์ชัน)
-
interaction.completedการโต้ตอบเสร็จสมบูรณ์แล้ว
-
interaction.failedการโต้ตอบล้มเหลว
-
video.generatedการสร้างวิดีโอเสร็จสมบูรณ์แล้ว
ต้องระบุ URI ที่จะส่งเหตุการณ์เว็บฮุคไป
คำตอบ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
เอาต์พุตเท่านั้น การประทับเวลาเมื่อสร้าง Webhook
เอาต์พุตเท่านั้น รหัสของเว็บฮุก
ไม่บังคับ ชื่อของ Webhook ที่ผู้ใช้ระบุ
เอาต์พุตเท่านั้น ข้อมูลลับในการลงนามใหม่สำหรับ Webhook จะป้อนข้อมูลเมื่อสร้างเท่านั้น
signing_secrets array (SigningSecret) (ไม่บังคับ)
เอาต์พุตเท่านั้น ข้อมูลลับในการลงนามที่เชื่อมโยงกับ Webhook นี้
ช่อง
เอาต์พุตเท่านั้น วันที่หมดอายุของข้อมูลลับในการลงนาม
เอาต์พุตเท่านั้น เวอร์ชันที่ตัดทอนของข้อมูลลับในการลงนาม
เอาต์พุตเท่านั้น สถานะของเว็บฮุค
ค่าที่เป็นไปได้ มีดังนี้
-
enabledเปิดใช้เว็บฮุกแล้ว
-
disabledผู้ใช้ปิดใช้เว็บฮุก
-
disabled_due_to_failed_deliveriesระบบปิดใช้เว็บฮุกเนื่องจากนำส่งไม่สำเร็จ
ต้องระบุ เหตุการณ์ที่เว็บฮุกติดตาม เหตุการณ์ที่ใช้ได้ - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
ค่าที่เป็นไปได้ มีดังนี้
-
batch.succeededการประมวลผลแบบกลุ่มเสร็จสมบูรณ์แล้ว
-
batch.expiredระบบยังไม่ได้ประมวลผลกลุ่มภายในกรอบเวลา 48 ชั่วโมง
-
batch.failedงานแบบกลุ่มไม่สำเร็จ
-
interaction.requires_actionการโต้ตอบต้องมีการดำเนินการ (เช่น การเรียกใช้ฟังก์ชัน)
-
interaction.completedการโต้ตอบเสร็จสมบูรณ์แล้ว
-
interaction.failedการโต้ตอบล้มเหลว
-
video.generatedการสร้างวิดีโอเสร็จสมบูรณ์แล้ว
เอาต์พุตเท่านั้น การประทับเวลาเมื่ออัปเดตเว็บฮุคครั้งล่าสุด
ต้องระบุ URI ที่จะส่งเหตุการณ์เว็บฮุคไป
ตัวอย่าง
ตัวอย่างการตอบกลับ
{ "create_time": "string", "id": "string", "name": "string", "new_signing_secret": "string", "signing_secrets": [ { "expire_time": "string", "truncated_secret": "string" } ], "state": "enabled", "subscribed_events": [ "batch.succeeded" ], "update_time": "string", "uri": "string" }
PingWebhook
ส่งเหตุการณ์ ping ไปยัง Webhook
พารามิเตอร์เส้นทาง / การค้นหา
ต้องระบุ รหัสของเว็บบุ๊กที่จะปิง รูปแบบ: `{webhook_id}`
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
คำตอบ
หากทำสำเร็จ การตอบกลับจะว่างเปล่า
ตัวอย่าง
RotateSigningSecret
สร้างข้อมูลลับในการลงนามใหม่สำหรับ Webhook
พารามิเตอร์เส้นทาง / การค้นหา
ต้องระบุ รหัสของเว็บฮุคที่จะสร้างข้อมูลลับในการลงนาม รูปแบบ: `{webhook_id}`
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
ไม่บังคับ ลักษณะการเพิกถอนสำหรับข้อมูลลับในการลงนามก่อนหน้านี้
ค่าที่เป็นไปได้ มีดังนี้
-
revoke_previous_secrets_after_h24สร้างข้อมูลลับในการลงนามใหม่และเพิกถอนข้อมูลลับก่อนหน้าทั้งหมดหลังจากผ่านไป 24 ชั่วโมง ตัวเลือกเริ่มต้นและปลอดภัยที่สุดสำหรับการย้ายข้อมูล
-
revoke_previous_secrets_immediatelyเพิกถอนข้อมูลลับก่อนหน้าทั้งหมดทันที โปรดใช้ด้วยความระมัดระวังเนื่องจากอาจขัดจังหวะการแจ้งเตือนที่กำลังแสดงอยู่
คำตอบ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
เอาต์พุตเท่านั้น ข้อมูลลับในการลงนามที่สร้างขึ้นใหม่
ตัวอย่าง
ตัวอย่างการตอบกลับ
{ "secret": "string" }
ListWebhooks
แสดงรายการเว็บฮุกทั้งหมด
พารามิเตอร์เส้นทาง / การค้นหา
ไม่บังคับ จำนวนสูงสุดของ Webhook ที่จะแสดงผล บริการอาจแสดงผลน้อยกว่า ค่านี้ หากไม่ระบุ ระบบจะแสดงผล Webhook อย่างมาก 50 รายการ ค่าสูงสุดคือ 1,000
ไม่บังคับ โทเค็นหน้าเว็บที่ได้รับจากการเรียกใช้ `ListWebhooks` ก่อนหน้า ระบุค่านี้เพื่อดึงข้อมูลหน้าถัดไป
คำตอบ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
โทเค็นที่ส่งเป็น `page_token` เพื่อดึงข้อมูลหน้าถัดไปได้ หากละเว้นฟิลด์นี้ จะไม่มีหน้าถัดไป
เว็บฮุค
ตัวอย่าง
ตัวอย่างการตอบกลับ
{ "next_page_token": "string", "webhooks": [ { "create_time": "string", "id": "string", "name": "string", "new_signing_secret": "string", "signing_secrets": [ { "expire_time": "string", "truncated_secret": "string" } ], "state": "enabled", "subscribed_events": [ "batch.succeeded" ], "update_time": "string", "uri": "string" } ] }
GetWebhook
รับเว็บฮุคที่เฉพาะเจาะจง
พารามิเตอร์เส้นทาง / การค้นหา
ต้องระบุ รหัสของ Webhook ที่จะดึงข้อมูล
คำตอบ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
เอาต์พุตเท่านั้น การประทับเวลาเมื่อสร้าง Webhook
เอาต์พุตเท่านั้น รหัสของเว็บฮุก
ไม่บังคับ ชื่อของ Webhook ที่ผู้ใช้ระบุ
เอาต์พุตเท่านั้น ข้อมูลลับในการลงนามใหม่สำหรับ Webhook จะป้อนข้อมูลเมื่อสร้างเท่านั้น
signing_secrets array (SigningSecret) (ไม่บังคับ)
เอาต์พุตเท่านั้น ข้อมูลลับในการลงนามที่เชื่อมโยงกับ Webhook นี้
ช่อง
เอาต์พุตเท่านั้น วันที่หมดอายุของข้อมูลลับในการลงนาม
เอาต์พุตเท่านั้น เวอร์ชันที่ตัดทอนของข้อมูลลับในการลงนาม
เอาต์พุตเท่านั้น สถานะของเว็บฮุค
ค่าที่เป็นไปได้ มีดังนี้
-
enabledเปิดใช้เว็บฮุกแล้ว
-
disabledผู้ใช้ปิดใช้เว็บฮุก
-
disabled_due_to_failed_deliveriesระบบปิดใช้เว็บฮุกเนื่องจากนำส่งไม่สำเร็จ
ต้องระบุ เหตุการณ์ที่เว็บฮุกติดตาม เหตุการณ์ที่ใช้ได้ - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
ค่าที่เป็นไปได้ มีดังนี้
-
batch.succeededการประมวลผลแบบกลุ่มเสร็จสมบูรณ์แล้ว
-
batch.expiredระบบยังไม่ได้ประมวลผลกลุ่มภายในกรอบเวลา 48 ชั่วโมง
-
batch.failedงานแบบกลุ่มไม่สำเร็จ
-
interaction.requires_actionการโต้ตอบต้องมีการดำเนินการ (เช่น การเรียกใช้ฟังก์ชัน)
-
interaction.completedการโต้ตอบเสร็จสมบูรณ์แล้ว
-
interaction.failedการโต้ตอบล้มเหลว
-
video.generatedการสร้างวิดีโอเสร็จสมบูรณ์แล้ว
เอาต์พุตเท่านั้น การประทับเวลาเมื่ออัปเดตเว็บฮุคครั้งล่าสุด
ต้องระบุ URI ที่จะส่งเหตุการณ์เว็บฮุคไป
ตัวอย่าง
ตัวอย่างการตอบกลับ
{ "create_time": "string", "id": "string", "name": "string", "new_signing_secret": "string", "signing_secrets": [ { "expire_time": "string", "truncated_secret": "string" } ], "state": "enabled", "subscribed_events": [ "batch.succeeded" ], "update_time": "string", "uri": "string" }
UpdateWebhook
อัปเดตเว็บฮุคที่มีอยู่
พารามิเตอร์เส้นทาง / การค้นหา
ต้องระบุ รหัสของเว็บฮุคที่จะอัปเดต
ไม่บังคับ รายการฟิลด์ที่จะอัปเดต
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
ไม่บังคับ ชื่อของ Webhook ที่ผู้ใช้ระบุ
ไม่บังคับ สถานะของเว็บฮุค
ค่าที่เป็นไปได้ มีดังนี้
-
enabledเปิดใช้เว็บฮุกแล้ว
-
disabledผู้ใช้ปิดใช้เว็บฮุก
-
disabled_due_to_failed_deliveriesระบบปิดใช้เว็บฮุกเนื่องจากนำส่งไม่สำเร็จ
ไม่บังคับ เหตุการณ์ที่เว็บฮุกติดตาม เหตุการณ์ที่ใช้ได้ - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
ค่าที่เป็นไปได้ มีดังนี้
-
batch.succeededการประมวลผลแบบกลุ่มเสร็จสมบูรณ์แล้ว
-
batch.expiredระบบยังไม่ได้ประมวลผลกลุ่มภายในกรอบเวลา 48 ชั่วโมง
-
batch.failedงานแบบกลุ่มไม่สำเร็จ
-
interaction.requires_actionการโต้ตอบต้องมีการดำเนินการ (เช่น การเรียกใช้ฟังก์ชัน)
-
interaction.completedการโต้ตอบเสร็จสมบูรณ์แล้ว
-
interaction.failedการโต้ตอบล้มเหลว
-
video.generatedการสร้างวิดีโอเสร็จสมบูรณ์แล้ว
ไม่บังคับ URI ที่จะส่งเหตุการณ์เว็บฮุคไป
คำตอบ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
เอาต์พุตเท่านั้น การประทับเวลาเมื่อสร้าง Webhook
เอาต์พุตเท่านั้น รหัสของเว็บฮุก
ไม่บังคับ ชื่อของ Webhook ที่ผู้ใช้ระบุ
เอาต์พุตเท่านั้น ข้อมูลลับในการลงนามใหม่สำหรับ Webhook จะป้อนข้อมูลเมื่อสร้างเท่านั้น
signing_secrets array (SigningSecret) (ไม่บังคับ)
เอาต์พุตเท่านั้น ข้อมูลลับในการลงนามที่เชื่อมโยงกับ Webhook นี้
ช่อง
เอาต์พุตเท่านั้น วันที่หมดอายุของข้อมูลลับในการลงนาม
เอาต์พุตเท่านั้น เวอร์ชันที่ตัดทอนของข้อมูลลับในการลงนาม
เอาต์พุตเท่านั้น สถานะของเว็บฮุค
ค่าที่เป็นไปได้ มีดังนี้
-
enabledเปิดใช้เว็บฮุกแล้ว
-
disabledผู้ใช้ปิดใช้เว็บฮุก
-
disabled_due_to_failed_deliveriesระบบปิดใช้เว็บฮุกเนื่องจากนำส่งไม่สำเร็จ
ต้องระบุ เหตุการณ์ที่เว็บฮุกติดตาม เหตุการณ์ที่ใช้ได้ - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
ค่าที่เป็นไปได้ มีดังนี้
-
batch.succeededการประมวลผลแบบกลุ่มเสร็จสมบูรณ์แล้ว
-
batch.expiredระบบยังไม่ได้ประมวลผลกลุ่มภายในกรอบเวลา 48 ชั่วโมง
-
batch.failedงานแบบกลุ่มไม่สำเร็จ
-
interaction.requires_actionการโต้ตอบต้องมีการดำเนินการ (เช่น การเรียกใช้ฟังก์ชัน)
-
interaction.completedการโต้ตอบเสร็จสมบูรณ์แล้ว
-
interaction.failedการโต้ตอบล้มเหลว
-
video.generatedการสร้างวิดีโอเสร็จสมบูรณ์แล้ว
เอาต์พุตเท่านั้น การประทับเวลาเมื่ออัปเดตเว็บฮุคครั้งล่าสุด
ต้องระบุ URI ที่จะส่งเหตุการณ์เว็บฮุคไป
ตัวอย่าง
ตัวอย่างการตอบกลับ
{ "create_time": "string", "id": "string", "name": "string", "new_signing_secret": "string", "signing_secrets": [ { "expire_time": "string", "truncated_secret": "string" } ], "state": "enabled", "subscribed_events": [ "batch.succeeded" ], "update_time": "string", "uri": "string" }
DeleteWebhook
ลบเว็บฮุค
พารามิเตอร์เส้นทาง / การค้นหา
ต้องระบุ รหัสของเว็บฮุคที่จะลบ รูปแบบ: `{webhook_id}`
คำตอบ
หากทำสำเร็จ การตอบกลับจะว่างเปล่า
ตัวอย่าง
แหล่งข้อมูล
เว็บฮุค
ทรัพยากรเว็บฮุค
ช่อง
เอาต์พุตเท่านั้น การประทับเวลาเมื่อสร้าง Webhook
เอาต์พุตเท่านั้น รหัสของเว็บฮุก
ไม่บังคับ ชื่อของ Webhook ที่ผู้ใช้ระบุ
เอาต์พุตเท่านั้น ข้อมูลลับในการลงนามใหม่สำหรับ Webhook จะป้อนข้อมูลเมื่อสร้างเท่านั้น
signing_secrets array (SigningSecret) (ไม่บังคับ)
เอาต์พุตเท่านั้น ข้อมูลลับในการลงนามที่เชื่อมโยงกับ Webhook นี้
ช่อง
เอาต์พุตเท่านั้น วันที่หมดอายุของข้อมูลลับในการลงนาม
เอาต์พุตเท่านั้น เวอร์ชันที่ตัดทอนของข้อมูลลับในการลงนาม
เอาต์พุตเท่านั้น สถานะของเว็บฮุค
ค่าที่เป็นไปได้ มีดังนี้
-
enabledเปิดใช้เว็บฮุกแล้ว
-
disabledผู้ใช้ปิดใช้เว็บฮุก
-
disabled_due_to_failed_deliveriesระบบปิดใช้เว็บฮุกเนื่องจากนำส่งไม่สำเร็จ
ต้องระบุ เหตุการณ์ที่เว็บฮุกติดตาม เหตุการณ์ที่ใช้ได้ - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
ค่าที่เป็นไปได้ มีดังนี้
-
batch.succeededการประมวลผลแบบกลุ่มเสร็จสมบูรณ์แล้ว
-
batch.expiredระบบยังไม่ได้ประมวลผลกลุ่มภายในกรอบเวลา 48 ชั่วโมง
-
batch.failedงานแบบกลุ่มไม่สำเร็จ
-
interaction.requires_actionการโต้ตอบต้องมีการดำเนินการ (เช่น การเรียกใช้ฟังก์ชัน)
-
interaction.completedการโต้ตอบเสร็จสมบูรณ์แล้ว
-
interaction.failedการโต้ตอบล้มเหลว
-
video.generatedการสร้างวิดีโอเสร็จสมบูรณ์แล้ว
เอาต์พุตเท่านั้น การประทับเวลาเมื่ออัปเดตเว็บฮุคครั้งล่าสุด
ต้องระบุ URI ที่จะส่งเหตุการณ์เว็บฮุคไป