تتيح Webhooks لواجهة Gemini API إرسال إشعارات في الوقت الفعلي إلى الخادم عند اكتمال العمليات غير المتزامنة أو العمليات الطويلة الأمد (LRO). يحلّ ذلك محل الحاجة إلى طلب البيانات من واجهة برمجة التطبيقات لمعرفة آخر الأخبار، ما يقلّل من وقت الاستجابة والجهد.
CreateWebhook
لإنشاء Webhook جديد.
نص الطلب
يتضمن نص الطلب بيانات بالبنية التالية:
اختياريّ. اسم 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اكتملت عملية إنشاء الفيديو.
الحقل مطلوب. معرّف الموارد المنتظم الذي سيتم إرسال أحداث Webhook إليه.
الردّ
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
النتائج فقط. الطابع الزمني لوقت إنشاء خطاف الويب
النتائج فقط. معرّف webhook.
اختياريّ. اسم webhook الذي يقدّمه المستخدم.
النتائج فقط. المفتاح السرّي الجديد للتوقيع الخاص بخدمة الويب. تتم تعبئة هذا الحقل عند الإنشاء فقط.
signing_secrets array (SigningSecret) (اختيارية)
النتائج فقط. تمثّل هذه السمة أسرار التوقيع المرتبطة بخطاف الويب هذا.
الحقول
النتائج فقط. تمثّل هذه السمة تاريخ انتهاء صلاحية مفتاح التوقيع السري.
النتائج فقط. تمثّل هذه السمة النسخة المختصرة من سر التوقيع.
النتائج فقط. تمثّل هذه السمة حالة الويب هوك.
القيم المحتملة:
-
enabledتم تفعيل Webhook.
-
disabledأوقف المستخدم خدمة Webhook.
-
disabled_due_to_failed_deliveriesتم إيقاف 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اكتملت عملية إنشاء الفيديو.
النتائج فقط. الطابع الزمني لآخر تعديل على الويب هوك.
الحقل مطلوب. معرّف الموارد المنتظم الذي سيتم إرسال أحداث Webhook إليه.
مثال
مثال على الردّ
{ "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
تعرض هذه الطريقة جميع Webhooks.
مَعلمات المسار / طلب البحث
اختياريّ. الحد الأقصى لعدد خطافات الويب المطلوب عرضها. قد تعرض الخدمة عددًا أقل من هذه القيمة. إذا لم يتم تحديدها، سيتم عرض 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) (اختيارية)
النتائج فقط. تمثّل هذه السمة أسرار التوقيع المرتبطة بخطاف الويب هذا.
الحقول
النتائج فقط. تمثّل هذه السمة تاريخ انتهاء صلاحية مفتاح التوقيع السري.
النتائج فقط. تمثّل هذه السمة النسخة المختصرة من سر التوقيع.
النتائج فقط. تمثّل هذه السمة حالة الويب هوك.
القيم المحتملة:
-
enabledتم تفعيل Webhook.
-
disabledأوقف المستخدم خدمة Webhook.
-
disabled_due_to_failed_deliveriesتم إيقاف 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اكتملت عملية إنشاء الفيديو.
النتائج فقط. الطابع الزمني لآخر تعديل على الويب هوك.
الحقل مطلوب. معرّف الموارد المنتظم الذي سيتم إرسال أحداث Webhook إليه.
مثال
مثال على الردّ
{ "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 حالي
مَعلمات المسار / طلب البحث
الحقل مطلوب. رقم تعريف الويب هوك المطلوب تعديله.
اختياريّ. قائمة الحقول التي سيتم تعديلها.
نص الطلب
يتضمن نص الطلب بيانات بالبنية التالية:
اختياريّ. اسم webhook الذي يقدّمه المستخدم.
اختياريّ. تمثّل هذه السمة حالة الويب هوك.
القيم المحتملة:
-
enabledتم تفعيل Webhook.
-
disabledأوقف المستخدم خدمة Webhook.
-
disabled_due_to_failed_deliveriesتم إيقاف 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اكتملت عملية إنشاء الفيديو.
اختياريّ. معرّف الموارد المنتظم الذي سيتم إرسال أحداث Webhook إليه.
الردّ
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
النتائج فقط. الطابع الزمني لوقت إنشاء خطاف الويب
النتائج فقط. معرّف webhook.
اختياريّ. اسم webhook الذي يقدّمه المستخدم.
النتائج فقط. المفتاح السرّي الجديد للتوقيع الخاص بخدمة الويب. تتم تعبئة هذا الحقل عند الإنشاء فقط.
signing_secrets array (SigningSecret) (اختيارية)
النتائج فقط. تمثّل هذه السمة أسرار التوقيع المرتبطة بخطاف الويب هذا.
الحقول
النتائج فقط. تمثّل هذه السمة تاريخ انتهاء صلاحية مفتاح التوقيع السري.
النتائج فقط. تمثّل هذه السمة النسخة المختصرة من سر التوقيع.
النتائج فقط. تمثّل هذه السمة حالة الويب هوك.
القيم المحتملة:
-
enabledتم تفعيل Webhook.
-
disabledأوقف المستخدم خدمة Webhook.
-
disabled_due_to_failed_deliveriesتم إيقاف 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اكتملت عملية إنشاء الفيديو.
النتائج فقط. الطابع الزمني لآخر تعديل على الويب هوك.
الحقل مطلوب. معرّف الموارد المنتظم الذي سيتم إرسال أحداث Webhook إليه.
مثال
مثال على الردّ
{ "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.
مَعلمات المسار / طلب البحث
الحقل مطلوب. معرّف الويب هوك المطلوب حذفه. التنسيق: `{webhook_id}`
الردّ
إذا كانت الاستجابة ناجحة، ستكون فارغة.
مثال
الموارد
ويب هوك
أحد موارد Webhook.
الحقول
النتائج فقط. الطابع الزمني لوقت إنشاء خطاف الويب
النتائج فقط. معرّف webhook.
اختياريّ. اسم webhook الذي يقدّمه المستخدم.
النتائج فقط. المفتاح السرّي الجديد للتوقيع الخاص بخدمة الويب. تتم تعبئة هذا الحقل عند الإنشاء فقط.
signing_secrets array (SigningSecret) (اختيارية)
النتائج فقط. تمثّل هذه السمة أسرار التوقيع المرتبطة بخطاف الويب هذا.
الحقول
النتائج فقط. تمثّل هذه السمة تاريخ انتهاء صلاحية مفتاح التوقيع السري.
النتائج فقط. تمثّل هذه السمة النسخة المختصرة من سر التوقيع.
النتائج فقط. تمثّل هذه السمة حالة الويب هوك.
القيم المحتملة:
-
enabledتم تفعيل Webhook.
-
disabledأوقف المستخدم خدمة Webhook.
-
disabled_due_to_failed_deliveriesتم إيقاف 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اكتملت عملية إنشاء الفيديو.
النتائج فقط. الطابع الزمني لآخر تعديل على الويب هوك.
الحقل مطلوب. معرّف الموارد المنتظم الذي سيتم إرسال أحداث Webhook إليه.