- Ресурс: Регистрация
- Кормить
- FeedType
- Информация об изменениях в составе курса
- CourseWorkChangesInfo
- CloudPubsubTopic
- Методы
Ресурс: Регистрация
Инструкция для Classroom по отправке уведомлений из feed
в указанный пункт назначения.
JSON-представление |
---|
{ "registrationId": string, "feed": { object ( |
Поля | |
---|---|
registrationId | Уникальный идентификатор, сгенерированный сервером для данной Только для чтения. |
feed | Спецификация класса уведомлений, которые Classroom должен доставить по назначению. |
expiryTime | Срок действия Это поле доступно только для чтения и назначается сервером. Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: |
destination поля Union. Куда следует отправлять уведомления. destination может быть только одним из следующих: | |
cloudPubsubTopic | Тема Cloud Pub/Sub, в которую будут отправляться уведомления. |
Кормить
Класс уведомлений, на получение которых может зарегистрироваться приложение. Например: «все изменения в составе для домена».
JSON-представление |
---|
{ "feedType": enum ( |
Поля | |
---|---|
feedType | Тип корма. |
info о поле объединения. Дополнительные параметры о фиде. info может быть только одним из следующих: | |
courseRosterChangesInfo | Информация о |
courseWorkChangesInfo | Информация о |
FeedType
Тип канала, уведомления из которого приложение может зарегистрировать.
Перечисления | |
---|---|
FEED_TYPE_UNSPECIFIED | Ни в коем случае не подлежит возврату или предоставлению. |
DOMAIN_ROSTER_CHANGES | Все изменения в составе для определенного домена. Уведомления будут генерироваться всякий раз, когда пользователь присоединяется к курсу или покидает его. При создании или удалении приглашения уведомления не генерируются, но уведомления будут созданы, когда пользователь присоединится к курсу, приняв приглашение. |
COURSE_ROSTER_CHANGES | Все изменения в составе для конкретного курса. Уведомления будут генерироваться всякий раз, когда пользователь присоединяется к курсу или покидает его. При создании или удалении приглашения уведомления не генерируются, но уведомления будут созданы, когда пользователь присоединится к курсу, приняв приглашение. |
COURSE_WORK_CHANGES | Вся курсовая деятельность по определенному курсу. Уведомления будут создаваться при создании или изменении объектов CourseWork или StudentSubmission. При создании объекта StudentSubmission в связи с созданием или изменением его родительского объекта CourseWork уведомления не создаются (но при создании или изменении этого объекта CourseWork уведомление будет создано). |
Информация об изменениях в составе курса
Информация о 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 | Поле |
Методы | |
---|---|
| Создает Registration , в результате чего Classroom начинает отправлять уведомления из предоставленного feed в пункт назначения, указанный в cloudPubSubTopic . |
| Удаляет Registration , в результате чего Classroom прекращает отправку уведомлений для этой Registration . |