资源:Registration
指示 Google 课堂从 feed 向指定目的地发送通知。
| JSON 表示法 | 
|---|
| { "registrationId": string, "feed": { object ( | 
| 字段 | |
|---|---|
| registrationId | 
 相应  只读。 | 
| feed | 
 Google 课堂应向目标位置传送的通知类别的规范。 | 
| expiryTime | 
 
 此字段是由服务器分配的只读字段。 采用 RFC 3339 标准,生成的输出将始终在末尾带 Z,并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: | 
| 联合字段 destination。通知应发送到的位置。destination只能是下列其中一项: | |
| cloudPubsubTopic | 
 要向其发送通知的 Cloud Pub/Sub 主题。 | 
动态
应用可以注册接收的通知类别。例如:“网域的所有人员安排变动”。
| JSON 表示法 | 
|---|
| { "feedType": enum ( | 
| 字段 | |
|---|---|
| feedType | 
 Feed 的类型。 | 
| 联合字段 info。有关 Feed 的其他参数。info只能是下列其中一项: | |
| courseRosterChangesInfo | 
 
 | 
| courseWorkChangesInfo | 
 
 | 
FeedType
应用可注册以接收通知的 Feed 类型。
| 枚举 | |
|---|---|
| FEED_TYPE_UNSPECIFIED | 绝不应返回或提供。 | 
| DOMAIN_ROSTER_CHANGES | 特定网域的所有名册变更。 每当有用户加入或退出课程时,系统都会生成通知。 创建或删除邀请时,系统不会生成通知;但当用户接受邀请加入课程时,系统会生成通知。 | 
| COURSE_ROSTER_CHANGES | 特定课程的所有花名册变动。 每当有用户加入或退出课程时,系统都会生成通知。 创建或删除邀请时,系统不会生成通知;但当用户接受邀请加入课程时,系统会生成通知。 | 
| COURSE_WORK_CHANGES | 特定课程的所有课程作业活动。 当创建或修改 CourseWork 或 StudentSubmission 对象时,系统会生成通知。如果创建 StudentSubmission 对象是为了创建或修改其父 CourseWork 对象,则系统不会生成通知(但会针对该 CourseWork 对象的创建或修改生成通知)。 | 
CourseRosterChangesInfo
Feed 的相关信息,其中 feedType 为 COURSE_ROSTER_CHANGES。
| JSON 表示法 | 
|---|
| { "courseId": string } | 
| 字段 | |
|---|---|
| courseId | 
 要订阅的课程的  | 
CourseWorkChangesInfo
Feed 的相关信息,其中 feedType 为 COURSE_WORK_CHANGES。
| JSON 表示法 | 
|---|
| { "courseId": string } | 
| 字段 | |
|---|---|
| courseId | 
 要订阅工作变动的课程的  | 
CloudPubsubTopic
对 Cloud Pub/Sub 主题的引用。
如需注册接收通知,主题的所有者必须向 classroom-notifications@system.gserviceaccount.com 授予 projects.topics.publish 权限。
| JSON 表示法 | 
|---|
| { "topicName": string } | 
| 字段 | |
|---|---|
| topicName | 
 Cloud Pub/Sub 主题的  | 
| 方法 | |
|---|---|
| 
 | 创建 Registration,使 Google 课堂开始将通知从提供的feed发送到cloudPubSubTopic中提供的目的地。 | 
| 
 | 删除 Registration,导致 Google 课堂停止发送相应Registration的通知。 |