- Ressource: Registrierung
- Feed
- FeedType
- CourseRosterChangesInfo
- CourseWorkChangesInfo
- CloudPubsubTopic
- Methoden
Ressource: Registrierung
Eine Anweisung an Classroom, Benachrichtigungen aus dem feed
an das angegebene Ziel zu senden.
JSON-Darstellung |
---|
{ "registrationId": string, "feed": { object ( |
Felder | |
---|---|
registrationId |
Eine vom Server generierte eindeutige Kennung für diese Schreibgeschützt. |
feed |
Spezifikation für die Art der Benachrichtigungen, die Classroom an das Ziel senden soll. |
expiryTime |
Die Zeit, bis zu der die Dies ist ein schreibgeschütztes Feld, das vom Server zugewiesen wird. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
Union-Feld destination . Wohin Benachrichtigungen gesendet werden sollen. Für destination ist nur einer der folgenden Werte zulässig: |
|
cloudPubsubTopic |
Das Cloud Pub/Sub-Thema, an das Benachrichtigungen gesendet werden sollen. |
Feed
Eine Klasse von Benachrichtigungen, für die sich eine Anwendung registrieren kann. Beispiel: „Alle Änderungen an der Teilnehmerliste für eine Domain“.
JSON-Darstellung |
---|
{ "feedType": enum ( |
Felder | |
---|---|
feedType |
Die Art des Feeds. |
Union-Feld info . Zusätzliche Parameter zum Feed. Für info ist nur einer der folgenden Werte zulässig: |
|
courseRosterChangesInfo |
Informationen zu einem |
courseWorkChangesInfo |
Informationen zu einem |
FeedType
Ein Feedtyp, für den eine Anwendung Benachrichtigungen registrieren kann.
Enums | |
---|---|
FEED_TYPE_UNSPECIFIED |
Sollte nie zurückgegeben oder angegeben werden. |
DOMAIN_ROSTER_CHANGES |
Alle Änderungen an der Teilnehmerliste für eine bestimmte Domain. Benachrichtigungen werden immer dann generiert, wenn ein Nutzer einem Kurs beitritt oder ihn verlässt. Wenn eine Einladung erstellt oder gelöscht wird, werden keine Benachrichtigungen generiert. Wenn ein Nutzer einem Kurs beitritt, indem er eine Einladung annimmt, werden jedoch Benachrichtigungen generiert. |
COURSE_ROSTER_CHANGES |
Alle Änderungen an der Teilnehmerliste für einen bestimmten Kurs. Benachrichtigungen werden immer dann generiert, wenn ein Nutzer einem Kurs beitritt oder ihn verlässt. Wenn eine Einladung erstellt oder gelöscht wird, werden keine Benachrichtigungen generiert. Wenn ein Nutzer einem Kurs beitritt, indem er eine Einladung annimmt, werden jedoch Benachrichtigungen generiert. |
COURSE_WORK_CHANGES |
Alle Kursarbeiten für einen bestimmten Kurs. Benachrichtigungen werden generiert, wenn ein CourseWork- oder StudentSubmission-Objekt erstellt oder geändert wird. Es wird keine Benachrichtigung generiert, wenn ein StudentSubmission-Objekt im Zusammenhang mit der Erstellung oder Änderung des übergeordneten CourseWork-Objekts erstellt wird. Für die Erstellung oder Änderung des CourseWork-Objekts wird jedoch eine Benachrichtigung generiert. |
CourseRosterChangesInfo
Informationen zu einem Feed
mit einem feedType
von COURSE_ROSTER_CHANGES
.
JSON-Darstellung |
---|
{ "courseId": string } |
Felder | |
---|---|
courseId |
Die |
CourseWorkChangesInfo
Informationen zu einem Feed
mit einem feedType
von COURSE_WORK_CHANGES
.
JSON-Darstellung |
---|
{ "courseId": string } |
Felder | |
---|---|
courseId |
Die |
CloudPubsubTopic
Eine Referenz auf ein Cloud Pub/Sub-Thema.
Damit sich classroom-notifications@system.gserviceaccount.com
für Benachrichtigungen registrieren kann, muss der Inhaber des Themas classroom-notifications@system.gserviceaccount.com
die Berechtigung projects.topics.publish
gewähren.
JSON-Darstellung |
---|
{ "topicName": string } |
Felder | |
---|---|
topicName |
Das Feld |
Methoden |
|
---|---|
|
Erstellt eine Registration , sodass Classroom Benachrichtigungen von der angegebenen feed an das in cloudPubSubTopic angegebene Ziel sendet. |
|
Löscht ein Registration . In Classroom werden dann keine Benachrichtigungen mehr für dieses Registration gesendet. |