Hiện tại, các nhà phát triển đã có thể sử dụng rộng rãi tiện ích bổ sung của Google Lớp học! Vui lòng xem
tài liệu về tiện ích bổ sung để biết thêm thông tin.
Method: registrations.create
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Tạo một Registration
, khiến Lớp học bắt đầu gửi thông báo từ feed
được cung cấp đến đích được cung cấp trong cloudPubSubTopic
.
Trả về Registration
đã tạo. Hiện tại, giá trị này sẽ giống với đối số, nhưng các trường do máy chủ chỉ định như expiryTime
và id
sẽ được điền sẵn.
Xin lưu ý rằng mọi giá trị được chỉ định cho trường expiryTime
hoặc id
sẽ bị bỏ qua.
Mặc dù Classroom có thể xác thực cloudPubSubTopic
và trả về lỗi theo cách tốt nhất, nhưng người gọi phải đảm bảo rằng cloudPubSubTopic
tồn tại và Classroom có quyền phát hành nội dung đến cloudPubSubTopic
đó.
Phương thức này có thể trả về các mã lỗi sau:
PERMISSION_DENIED
nếu:
- người dùng đã xác thực không có quyền nhận thông báo từ trường được yêu cầu; hoặc
- người dùng hiện tại chưa cấp quyền truy cập vào dự án Cloud hiện tại với phạm vi phù hợp cho nguồn cấp dữ liệu được yêu cầu. Xin lưu ý rằng việc uỷ quyền toàn miền hiện không được hỗ trợ cho mục đích này. Nếu yêu cầu có phạm vi thích hợp nhưng không có quyền cấp, thì hệ thống sẽ trả về [Lỗi yêu cầu][lỗi
@MissingGrant
].
- gặp phải một lỗi truy cập khác.
INVALID_ARGUMENT
nếu:
- không chỉ định
cloudPubsubTopic
hoặc cloudPubsubTopic
được chỉ định không hợp lệ; hoặc
- không chỉ định
feed
hoặc feed
được chỉ định không hợp lệ.
NOT_FOUND
nếu:
- không thể tìm thấy
feed
được chỉ định hoặc người dùng yêu cầu không có quyền xác định xem feed
đó có tồn tại hay không; hoặc
- không thể tìm thấy
cloudPubsubTopic
đã chỉ định hoặc Lớp học chưa được cấp quyền xuất bản vào cloudPubsubTopic
đó.
Yêu cầu HTTP
POST https://classroom.googleapis.com/v1/registrations
URL sử dụng cú pháp Chuyển mã gRPC.
Nội dung yêu cầu
Nội dung yêu cầu chứa một bản sao của Registration
.
Nội dung phản hồi
Nếu thành công, nội dung phản hồi sẽ chứa một thực thể Registration
mới tạo.
Phạm vi uỷ quyền
Yêu cầu phạm vi OAuth sau:
https://www.googleapis.com/auth/classroom.push-notifications
Để biết thêm thông tin, hãy xem Hướng dẫn uỷ quyền.
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-07-25 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-07-25 UTC."],[],[],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)."]]