وبهوکها به API مربوط به Gemini اجازه میدهند تا هنگام تکمیل عملیات ناهمزمان یا عملیات طولانیمدت (LRO) اعلانهای بلادرنگ را به سرور شما ارسال کند. این امر جایگزین نیاز به نظرسنجی از API برای بهروزرسانی وضعیت میشود و تأخیر و سربار را کاهش میدهد.
ایجاد وبهوک
یک وبهوک جدید ایجاد میکند.
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
اختیاری. نام وبهوک که توسط کاربر ارائه شده است.
رویدادهایی که وبهوک در آنها مشترک میشود. رویدادهای موجود: - batch.succeeded - batch.expired - batch.failed - interaction.requires_action - interaction.completed - interaction.failed - video.generated
مقادیر ممکن:
-
batch.succeededپردازش دستهای با موفقیت به پایان رسید.
-
batch.expiredدسته در بازه زمانی ۴۸ ساعته پردازش نشده است.
-
batch.failedکار دستهای ناموفق بود.
-
interaction.requires_actionتعامل نیازمند عمل است (مثلاً فراخوانی تابع).
-
interaction.completedتعامل با موفقیت انجام شد.
-
interaction.failedتعامل ناموفق بود.
-
video.generatedتولید ویدیو به پایان رسید.
الزامی. آدرس اینترنتی (URI) که رویدادهای وبهوک به آن ارسال میشوند.
پاسخ
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
فقط خروجی. مهر زمانی که وبهوک ایجاد شده است.
فقط خروجی. شناسه وب هوک.
اختیاری. نام وبهوک که توسط کاربر ارائه شده است.
فقط خروجی. رمز امضای جدید برای وبهوک. فقط در هنگام ایجاد، مقداردهی میشود.
آرایه signing_secrets (SigningSecret) (اختیاری)
فقط خروجی. اسرار امضای مرتبط با این وبهوک.
فیلدها
فقط خروجی. تاریخ انقضای رمز امضا.
فقط خروجی. نسخه کوتاهشدهی رمز امضا.
فقط خروجی. وضعیت وبهوک.
مقادیر ممکن:
-
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دسته در بازه زمانی ۴۸ ساعته پردازش نشده است.
-
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" }
پینگوبهوک
یک رویداد پینگ را به یک وبهوک ارسال میکند.
پارامترهای مسیر/پرسوجو
الزامی. شناسه وبهوک برای پینگ. فرمت: `{webhook_id}`
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
پاسخ
در صورت موفقیت، پاسخ خالی است.
مثال
چرخش امضای مخفی
یک رمز امضای جدید برای یک وبهوک ایجاد میکند.
پارامترهای مسیر/پرسوجو
الزامی. شناسه وبهوک که برای آن یک رمز امضا ایجاد میشود. قالب: `{webhook_id}`
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
اختیاری. رفتار ابطال برای رمزهای امضای قبلی.
مقادیر ممکن:
-
revoke_previous_secrets_after_h24یک رمز امضای جدید ایجاد کنید و تمام رمزهای قبلی را پس از ۲۴ ساعت لغو کنید. گزینه پیشفرض و امنترین گزینه برای مهاجرتها.
-
revoke_previous_secrets_immediatelyفوراً تمام اسرار قبلی را لغو کنید. با احتیاط استفاده کنید زیرا این کار میتواند اعلانهای جاری را مختل کند.
پاسخ
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
فقط خروجی. رمز امضای تازه تولید شده.
مثال
پاسخ نمونه
{ "secret": "string" }
لیست وب هوک ها
تمام وبهوکها را فهرست میکند.
پارامترهای مسیر/پرسوجو
اختیاری. حداکثر تعداد وبهوکهایی که باید برگردانده شوند. سرویس ممکن است کمتر از این مقدار را برگرداند. در صورت عدم تعیین، حداکثر ۵۰ وبهوک برگردانده خواهد شد. حداکثر مقدار ۱۰۰۰ است.
اختیاری. یک توکن صفحه، که از فراخوانی قبلی `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
یک وبهوک خاص دریافت میکند.
پارامترهای مسیر/پرسوجو
الزامی. شناسهی وبهوک مورد نظر برای بازیابی.
پاسخ
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
فقط خروجی. مهر زمانی که وبهوک ایجاد شده است.
فقط خروجی. شناسه وب هوک.
اختیاری. نام وبهوک که توسط کاربر ارائه شده است.
فقط خروجی. رمز امضای جدید برای وبهوک. فقط در هنگام ایجاد، مقداردهی میشود.
آرایه signing_secrets (SigningSecret) (اختیاری)
فقط خروجی. اسرار امضای مرتبط با این وبهوک.
فیلدها
فقط خروجی. تاریخ انقضای رمز امضا.
فقط خروجی. نسخه کوتاهشدهی رمز امضا.
فقط خروجی. وضعیت وبهوک.
مقادیر ممکن:
-
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دسته در بازه زمانی ۴۸ ساعته پردازش نشده است.
-
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" }
بهروزرسانی وبهوک
یک وبهوک موجود را بهروزرسانی میکند.
پارامترهای مسیر/پرسوجو
الزامی. شناسهی وبهوک مورد نظر برای بهروزرسانی.
اختیاری. لیست فیلدهایی که باید بهروزرسانی شوند.
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
اختیاری. نام وبهوک که توسط کاربر ارائه شده است.
اختیاری. وضعیت وبهوک.
مقادیر ممکن:
-
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دسته در بازه زمانی ۴۸ ساعته پردازش نشده است.
-
batch.failedکار دستهای ناموفق بود.
-
interaction.requires_actionتعامل نیازمند عمل است (مثلاً فراخوانی تابع).
-
interaction.completedتعامل با موفقیت انجام شد.
-
interaction.failedتعامل ناموفق بود.
-
video.generatedتولید ویدیو به پایان رسید.
اختیاری. آدرس اینترنتی (URI) که رویدادهای وبهوک به آن ارسال میشوند.
پاسخ
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
فقط خروجی. مهر زمانی که وبهوک ایجاد شده است.
فقط خروجی. شناسه وب هوک.
اختیاری. نام وبهوک که توسط کاربر ارائه شده است.
فقط خروجی. رمز امضای جدید برای وبهوک. فقط در هنگام ایجاد، مقداردهی میشود.
آرایه signing_secrets (SigningSecret) (اختیاری)
فقط خروجی. اسرار امضای مرتبط با این وبهوک.
فیلدها
فقط خروجی. تاریخ انقضای رمز امضا.
فقط خروجی. نسخه کوتاهشدهی رمز امضا.
فقط خروجی. وضعیت وبهوک.
مقادیر ممکن:
-
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دسته در بازه زمانی ۴۸ ساعته پردازش نشده است.
-
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" }
حذف وبهوک
یک وبهوک را حذف میکند.
پارامترهای مسیر/پرسوجو
الزامی. شناسه وبهوک مورد نظر برای حذف. فرمت: `{webhook_id}`
پاسخ
در صورت موفقیت، پاسخ خالی است.
مثال
منابع
وبهوک
یک منبع وبهوک.
فیلدها
فقط خروجی. مهر زمانی که وبهوک ایجاد شده است.
فقط خروجی. شناسه وب هوک.
اختیاری. نام وبهوک که توسط کاربر ارائه شده است.
فقط خروجی. رمز امضای جدید برای وبهوک. فقط در هنگام ایجاد، مقداردهی میشود.
آرایه signing_secrets (SigningSecret) (اختیاری)
فقط خروجی. اسرار امضای مرتبط با این وبهوک.
فیلدها
فقط خروجی. تاریخ انقضای رمز امضا.
فقط خروجی. نسخه کوتاهشدهی رمز امضا.
فقط خروجی. وضعیت وبهوک.
مقادیر ممکن:
-
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دسته در بازه زمانی ۴۸ ساعته پردازش نشده است.
-
batch.failedکار دستهای ناموفق بود.
-
interaction.requires_actionتعامل نیازمند عمل است (مثلاً فراخوانی تابع).
-
interaction.completedتعامل با موفقیت انجام شد.
-
interaction.failedتعامل ناموفق بود.
-
video.generatedتولید ویدیو به پایان رسید.
فقط خروجی. نشانگر زمانی آخرین بهروزرسانی وبهوک.
الزامی. آدرس اینترنتی (URI) که رویدادهای وبهوک به آن ارسال میشوند.