- Zasób: Rejestracja
- Plik danych
- FeedType
- CourseRosterChangesInfo
- CourseWorkChangesInfo
- CloudPubsubTopic
- Metody
Zasób: Rejestracja
instrukcja wysyłania powiadomień z feed
do podanego miejsca docelowego.
Zapis JSON |
---|
{ "registrationId": string, "feed": { object ( |
Pola | |
---|---|
registration |
Wygenerowany przez serwer unikalny identyfikator tego Tylko do odczytu. |
feed |
Specyfikacja klasy powiadomień, które Classroom ma przesyłać do miejsca docelowego. |
expiry |
Czas, do którego obowiązuje To pole jest tylko do odczytu i jest przypisywane przez serwer. Sygnatura czasowa w formacie UTC „Zulu” zdefiniowanym w dokumencie RFC 3339, z dokładnością do nanosekund i maksymalnie 9 miejsc po przecinku. Przykłady: |
Pole unii destination . Gdzie mają być wysyłane powiadomienia. destination może być tylko jednym z tych elementów: |
|
cloud |
Temat Cloud Pub/Sub, do którego mają być wysyłane powiadomienia. |
Kanał
Klasa powiadomień, które aplikacja może zarejestrować do odbioru. Na przykład: „wszystkie zmiany w harmonogramie w domenie”.
Zapis JSON |
---|
{ "feedType": enum ( |
Pola | |
---|---|
feed |
Typ pliku danych. |
Pole unii info . dodatkowe parametry pliku danych; info może być tylko jednym z tych elementów: |
|
course |
Informacje o |
course |
Informacje o |
FeedType
Typ pliku danych, który aplikacja może zarejestrować w celu otrzymywania powiadomień.
Wartości w polu enum | |
---|---|
FEED_TYPE_UNSPECIFIED |
Nigdy nie powinien być zwracany ani udostępniany. |
DOMAIN_ROSTER_CHANGES |
Wszystkie zmiany w składzie w konkretnej domenie. Powiadomienia będą generowane za każdym razem, gdy użytkownik dołączy do kursu lub go opuści. Nie będą generowane powiadomienia o utworzeniu lub usunięciu zaproszenia, ale będą generowane po dołączeniu użytkownika do kursu po zaakceptowaniu zaproszenia. |
COURSE_ROSTER_CHANGES |
Wszystkie zmiany w składzie danego kursu. Powiadomienia będą generowane za każdym razem, gdy użytkownik dołączy do kursu lub go opuści. Nie będą generowane powiadomienia o utworzeniu lub usunięciu zaproszenia, ale będą generowane po dołączeniu użytkownika do kursu po zaakceptowaniu zaproszenia. |
COURSE_WORK_CHANGES |
Wszystkie działania związane z pracą na szkoleniu. Powiadomienia będą generowane podczas tworzenia lub modyfikowania obiektu CourseWork lub StudentSubmission. Nie zostanie wygenerowane żadne powiadomienie, gdy obiekt StudentSubmission zostanie utworzony w związku z utworzeniem lub modyfikacją obiektu nadrzędnego CourseWork (ale powiadomienie zostanie wygenerowane w przypadku utworzenia lub modyfikacji obiektu CourseWork). |
CourseRosterChangesInfo
Informacje o Feed
z feedType
COURSE_ROSTER_CHANGES
.
Zapis JSON |
---|
{ "courseId": string } |
Pola | |
---|---|
course |
|
CourseWorkChangesInfo
Informacje o Feed
z feedType
COURSE_WORK_CHANGES
.
Zapis JSON |
---|
{ "courseId": string } |
Pola | |
---|---|
course |
|
CloudPubsubTopic
Odwołuje się do tematu Cloud Pub/Sub.
Aby zarejestrować się w celu otrzymywania powiadomień, właściciel tematu musi przyznać uprawnienie classroom-notifications@system.gserviceaccount.com
o nazwie projects.topics.publish
.
Zapis JSON |
---|
{ "topicName": string } |
Pola | |
---|---|
topic |
Pole |
Metody |
|
---|---|
|
Tworzy Registration , co powoduje, że Classroom zacznie wysyłać powiadomienia z podanego feed do miejsca docelowego podanego w cloudPubSubTopic . |
|
usuwa Registration , co powoduje, że Classroom przestaje wysyłać powiadomienia dotyczące tego Registration . |