- Zasób: Rejestracja
- Plik danych
- FeedType
- CourseRosterChangesInfo
- CourseWorkChangesInfo
- CloudPubsubTopic
- Metody
Zasób: Rejestracja
instrukcja dla Classroom, aby wysyłać powiadomienia z feed
do podanego miejsca docelowego.
Zapis JSON |
---|
{ "registrationId": string, "feed": { object ( |
Pola | |
---|---|
registrationId |
Wygenerowany przez serwer unikalny identyfikator Tylko do odczytu. |
feed |
Specyfikacja kategorii powiadomień, które Classroom ma wysyłać do miejsca docelowego. |
expiryTime |
Czas, do którego obowiązuje To pole jest tylko do odczytu i jest przypisywane przez serwer. Używa standardu RFC 3339, w którym wygenerowany wynik jest zawsze znormalizowany według normy Z i zawiera 0, 3, 6 lub 9 cyfr ułamkowych. Dopuszczalne są też przesunięcia inne niż „Z”. Przykłady: |
Pole unii destination . Gdzie mają być wysyłane powiadomienia. destination może być tylko jednym z tych elementów: |
|
cloudPubsubTopic |
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 | |
---|---|
feedType |
Typ pliku danych. |
Pole unii info . dodatkowe parametry pliku danych; info może być tylko jednym z tych elementów: |
|
courseRosterChangesInfo |
Informacje o |
courseWorkChangesInfo |
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 w przypadku 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 | |
---|---|
courseId |
|
CourseWorkChangesInfo
Informacje o Feed
z feedType
COURSE_WORK_CHANGES
.
Zapis JSON |
---|
{ "courseId": string } |
Pola | |
---|---|
courseId |
|
CloudPubsubTopic
Odwołuje się do tematu Cloud Pub/Sub.
Aby zarejestrować się w celu otrzymywania powiadomień, właściciel tematu musi przyznać classroom-notifications@system.gserviceaccount.com
uprawnienie projects.topics.publish
.
Zapis JSON |
---|
{ "topicName": string } |
Pola | |
---|---|
topicName |
Pole |