المورد: الاشتراك
اشتراك لتلقّي أحداث حول أحد موارد Google Workspace لمزيد من المعلومات عن الاشتراكات، راجِع نظرة عامة على "واجهة برمجة تطبيقات أحداث Google Workspace".
تمثيل JSON |
---|
{ "name": string, "uid": string, "targetResource": string, "eventTypes": [ string ], "payloadOptions": { object ( |
الحقول | |
---|---|
name |
المعرّف اسم المورد الخاص بالاشتراك التنسيق: |
uid |
النتائج فقط. المعرّف الفريد الذي يحدّده النظام للاشتراك. |
targetResource |
مطلوب. غير قابل للتغيير مورد Google Workspace الذي تتم مراقبته بحثًا عن الأحداث، ويتم تنسيقه على شكل اسم المورد الكامل. للتعرّف على الموارد المستهدَفة والأحداث التي تتيحها، يُرجى الاطّلاع على أحداث Google Workspace المتاحة. يمكن للمستخدم السماح لتطبيقك بإنشاء اشتراك واحد فقط لمورد مستهدف معيّن. إذا حاول تطبيقك إنشاء اشتراك آخر باستخدام بيانات اعتماد المستخدم نفسها، سيعرض الطلب الخطأ |
eventTypes[] |
مطلوب. قائمة غير مرتَّبة إدخال لإنشاء اشتراك وبخلاف ذلك، يتم عرض النتائج فقط. نوع واحد أو أكثر من الأحداث التي سيتم تلقّيها بشأن المورد المستهدف يجب أن تكون منسَّقة وفقًا لمواصفات CloudEvents. تعتمد أنواع الأحداث المتوافقة على المورد المستهدف لاشتراكك. لمزيد من التفاصيل، يُرجى الاطّلاع على أحداث Google Workspace المتوافقة. تتلقّى أيضًا تلقائيًا أحداثًا حول دورة حياة اشتراكك. لست بحاجة إلى تحديد أحداث مراحل النشاط لهذا الحقل. في حال تحديد نوع حدث غير متوفّر للمورد المستهدف، سيعرض الطلب رمز الحالة HTTP |
payloadOptions |
اختيارية: خيارات بشأن البيانات التي سيتم تضمينها في حمولة الحدث لا تتوفّر هذه الميزة إلا لأحداث Google Chat. |
notificationEndpoint |
مطلوب. غير قابل للتغيير نقطة النهاية التي يقدّم فيها الاشتراك الأحداث، مثل موضوع Pub/Sub. |
state |
النتائج فقط. حالة الاشتراك تحدّد هذه السمة ما إذا كان بإمكان الاشتراك تلقّي الأحداث وتسليمها إلى نقطة نهاية الإشعارات. |
suspensionReason |
النتائج فقط. الخطأ الذي أدّى إلى تعليق الاشتراك لإعادة تفعيل الاشتراك، عليك حلّ الخطأ واستدعاء الطريقة |
authority |
النتائج فقط. المستخدم الذي منح الإذن بإنشاء الاشتراك التنسيق: بالنسبة إلى مستخدمي Google Workspace، تكون قيمة |
createTime |
النتائج فقط. الوقت الذي تم فيه إنشاء الاشتراك |
updateTime |
النتائج فقط. آخر مرة تم فيها تعديل الاشتراك |
reconciling |
النتائج فقط. إذا كانت القيمة |
etag |
اختيارية: يتم احتساب مجموع التحقّق هذا من قِبل الخادم استنادًا إلى قيمة الحقول الأخرى، وقد يتم إرساله في طلبات التعديل للتأكّد من أنّ العميل لديه قيمة حديثة قبل المتابعة. |
حقل الدمج يعتمد الحد الأقصى لوقت انتهاء الصلاحية على ما إذا كان اشتراكك يتضمّن بيانات الموارد في حمولات الأحداث (المحدّدة في الحقل
بعد انتهاء صلاحية الاشتراك، يتم حذفه تلقائيًا. تتلقّى أحداث مراحل النشاط في لمنع انتهاء صلاحية الاشتراك، يمكنك استخدام طريقة |
|
expireTime |
قيمة تلقائية غير فارغة الطابع الزمني بالتوقيت العالمي المنسّق الذي تنتهي فيه صلاحية الاشتراك. يتم عرضها دائمًا في الناتج، بغض النظر عن ما تم استخدامه في الإدخال. |
ttl |
الإدخال فقط تمثّل هذه السمة مدة الاشتراك أو مدة بقائه. في حال عدم تحديدها أو ضبطها على |
PayloadOptions
خيارات بشأن البيانات التي سيتم تضمينها في حمولة الحدث لا تتوفّر هذه الميزة إلا لأحداث Google Chat.
تمثيل JSON |
---|
{ "includeResource": boolean, "fieldMask": string } |
الحقول | |
---|---|
includeResource |
اختيارية: تُستخدَم لتحديد ما إذا كان حمولة الحدث تتضمّن بيانات حول المورد الذي تم تغييره. على سبيل المثال، بالنسبة إلى حدث تم فيه إنشاء رسالة Google Chat، ما إذا كانت الحمولة تحتوي على بيانات حول المورد |
fieldMask |
اختيارية: إذا تم ضبط إذا حدّدت حقلًا غير متوفّر للمرجع، سيتجاهل النظام الحقل. |
NotificationEndpoint
نقطة النهاية التي يقدّم الاشتراك الأحداث إليها.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الدمج يمكن أن تكون |
|
pubsubTopic |
غير قابل للتغيير موضوع النشر/الاشتراك الذي يتلقّى الأحداث للاشتراك التنسيق: يجب إنشاء الموضوع في مشروع Google Cloud نفسه الذي تنشئ فيه هذا الاشتراك. ملاحظة: تستخدم "واجهة برمجة تطبيقات أحداث Google Workspace" مفاتيح ترتيب للاستفادة من الأحداث المتسلسلة. إذا كان موضوع Cloud Pub/Sub يتضمّن سياسة تخزين الرسائل تم ضبطها لاستبعاد أقرب منطقة على Google Cloud، سيتعذّر نشر الأحداث باستخدام مفاتيح الترتيب. عندما يتلقّى الموضوع أحداثًا، يتم ترميز الأحداث كرسائل Pub/Sub. لمزيد من التفاصيل، يُرجى الاطّلاع على ربط بروتوكول Google Cloud Pub/Sub بـ CloudEvents. |
الحالة
الحالات المحتملة للاشتراك
عمليات التعداد | |
---|---|
STATE_UNSPECIFIED |
القيمة التلقائية هذه القيمة غير مستخدَمة. |
ACTIVE |
الاشتراك نشط ويمكنه تلقّي الأحداث وتسليمها إلى نقطة نهاية الإشعارات. |
SUSPENDED |
لا يمكن للاشتراك تلقّي الأحداث بسبب حدوث خطأ. للتعرّف على الخطأ، اطّلِع على الحقل . |
DELETED |
تم حذف الاشتراك. |
ErrorType
الأخطاء المحتملة في الاشتراك
عمليات التعداد | |
---|---|
ERROR_TYPE_UNSPECIFIED |
القيمة التلقائية هذه القيمة غير مستخدَمة. |
USER_SCOPE_REVOKED |
ألغى المستخدم الذي منح الإذن منح نطاق واحد أو أكثر من نطاقات OAuth. لمزيد من المعلومات عن منح الإذن في Google Workspace، يُرجى الاطّلاع على مقالة ضبط شاشة موافقة بروتوكول OAuth. |
RESOURCE_DELETED |
لم يعُد المرجع المستهدف للاشتراك متوفّرًا. |
USER_AUTHORIZATION_FAILURE |
لم يعُد بإمكان المستخدم الذي سمح بإنشاء الاشتراك الوصول إلى المورد المستهدف للاشتراك. |
ENDPOINT_PERMISSION_DENIED |
لا يمكن لتطبيق Google Workspace إرسال الأحداث إلى نقطة نهاية الإشعارات الخاصة باشتراكك. |
ENDPOINT_NOT_FOUND |
نقطة نهاية الإشعارات الخاصة بالاشتراك غير متوفّرة، أو لا يمكن العثور على نقطة النهاية في مشروع Google Cloud الذي أنشأت فيه الاشتراك. |
ENDPOINT_RESOURCE_EXHAUSTED |
تعذّر على نقطة نهاية الإشعارات الخاصة بالاشتراك تلقّي الأحداث بسبب عدم توفّر حصة كافية أو بلوغ الحد الأقصى لمعدّل الاستخدام. |
OTHER |
حدث خطأ غير معروف. |
الطُرق |
|
---|---|
|
تنشئ هذه الطريقة اشتراكًا في Google Workspace. |
|
تحذف هذه الطريقة اشتراكًا في Google Workspace. |
|
تعرض هذه الطريقة تفاصيل حول اشتراك في Google Workspace. |
|
تعرض هذه الطريقة اشتراكات Google Workspace. |
|
تعدّل اشتراك Google Workspace أو تجدّده. |
|
تعيد هذه الطريقة تفعيل اشتراك Google Workspace المعلَّق. |