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