تتوفّر الآن إضافات Google Classroom بشكل عام للمطوّرين. يُرجى الاطّلاع على
مستندات الإضافات للحصول على مزيد من المعلومات.
Method: registrations.create
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يؤدي ذلك إلى إنشاء Registration
، ما يؤدي إلى بدء Classroom في إرسال الإشعارات من feed
المقدَّمة إلى الوجهة المقدَّمة في cloudPubSubTopic
.
تعرِض هذه السمة Registration
الذي تم إنشاؤه. في الوقت الحالي، سيكون هذا الإجراء مطابقًا للوسيطة، ولكن مع ملء الحقول التي يحدّدها الخادم، مثل expiryTime
وid
.
يُرجى العِلم أنّه سيتم تجاهل أي قيمة محدّدة للحقلَين expiryTime
أو id
.
على الرغم من أنّ Classroom قد يتحقق من صحة cloudPubSubTopic
ويعرض الأخطاء على أساس أقصى جهد ممكن، تقع على عاتق المُتصل مسؤولية التأكّد من توفّر هذا العنوان وأنّ لدى Classroom الإذن بالنشر إليه.
قد تُرجع هذه الطريقة رموز الخطأ التالية:
PERMISSION_DENIED
إذا:
- لا يملك المستخدم الذي تمّت المصادقة عليه إذنًا لتلقّي إشعارات من الحقل المطلوب.
- لم يمنح المستخدم الحالي إذن الوصول إلى مشروع Cloud الحالي باستخدام النطاق المناسب للخلاصة المطلوبة. يُرجى العِلم أنّ تفويض السلطة على مستوى النطاق غير متاح حاليًا لهذا الغرض. إذا كان الطلب يتضمّن النطاق المناسب، ولكن لم يكن هناك إذن، يتم عرض [Request Errors][
@MissingGrant
error] (أخطاء الطلب).
- حدث خطأ آخر في الوصول.
INVALID_ARGUMENT
إذا:
- لم يتم تحديد أيّ قيمة لسمة
cloudPubsubTopic
أو كانت القيمة المحدّدة لسمة cloudPubsubTopic
غير صالحة
- لم يتم تحديد أيّ قيمة لسمة
feed
أو أنّ القيمة المحدّدة لسمة feed
غير صالحة.
NOT_FOUND
إذا:
- لا يمكن تحديد موقع
feed
المحدّد، أو لا يملك المستخدم المُقدّم للطلب إذنًا لتحديد ما إذا كان هذا العنصر متوفّرًا أم لا
- لا يمكن العثور على
cloudPubsubTopic
المحدّد، أو لم يتم منح Classroom الإذن بالنشر فيه.
طلب HTTP
POST https://classroom.googleapis.com/v1/registrations
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
نص الطلب
يحتوي نص الطلب على مثال Registration
.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثيل تم إنشاؤه حديثًا من Registration
.
نطاقات التفويض
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/classroom.push-notifications
لمزيد من المعلومات، يمكنك الاطّلاع على دليل التفويض.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-07-25 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-25 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Method: registrations.create\n\n- [HTTP request](#body.HTTP_TEMPLATE)\n- [Request body](#body.request_body)\n- [Response body](#body.response_body)\n- [Authorization scopes](#body.aspect)\n\nCreates a `Registration`, causing Classroom to start sending notifications from the provided `feed` to the destination provided in `cloudPubSubTopic`.\n\nReturns the created `Registration`. Currently, this will be the same as the argument, but with server-assigned fields such as `expiryTime` and `id` filled in.\n\nNote that any value specified for the `expiryTime` or `id` fields will be ignored.\n\nWhile Classroom may validate the `cloudPubSubTopic` and return errors on a best effort basis, it is the caller's responsibility to ensure that it exists and that Classroom has permission to publish to it.\n\nThis method may return the following error codes:\n\n- `PERMISSION_DENIED` if:\n - the authenticated user does not have permission to receive notifications from the requested field; or\n - the current user has not granted access to the current Cloud project with the appropriate scope for the requested feed. Note that domain-wide delegation of authority is not currently supported for this purpose. If the request has the appropriate scope, but no grant exists, a \\[Request Errors\\]\\[`@MissingGrant` error\\] is returned.\n - another [access error](/workspace/classroom/reference/Access.Errors) is encountered.\n- `INVALID_ARGUMENT` if:\n - no `cloudPubsubTopic` is specified, or the specified `cloudPubsubTopic` is not valid; or\n - no `feed` is specified, or the specified `feed` is not valid.\n- `NOT_FOUND` if:\n - the specified `feed` cannot be located, or the requesting user does not have permission to determine whether or not it exists; or\n - the specified `cloudPubsubTopic` cannot be located, or Classroom has not been granted permission to publish to it.\n\n### HTTP request\n\n`POST https://classroom.googleapis.com/v1/registrations`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Request body\n\nThe request body contains an instance of [Registration](/workspace/classroom/reference/rest/v1/registrations#Registration).\n\n### Response body\n\nIf successful, the response body contains a newly created instance of [Registration](/workspace/classroom/reference/rest/v1/registrations#Registration).\n\n### Authorization scopes\n\nRequires the following OAuth scope:\n\n- `https://www.googleapis.com/auth/classroom.push-notifications`\n\nFor more information, see the [Authorization guide](/workspace/guides/configure-oauth-consent)."]]