- Zasób: Registration
- Plik danych
- FeedType
- CourseRosterChangesInfo
- CourseWorkChangesInfo
- CloudPubsubTopic
- Metody
Zasób: Registration
Instrukcja do Classroom wysyłania powiadomień z feed
na podane miejsce docelowe.
Zapis JSON |
---|
{ "registrationId": string, "feed": { object ( |
Pola | |
---|---|
registrationId |
Wygenerowany przez serwer unikalny identyfikator tego elementu ( Tylko do odczytu. |
feed |
Specyfikacja klasy powiadomień, które Classroom ma dostarczać do miejsca docelowego. |
expiryTime |
Czas, do którego obowiązuje To jest pole tylko do odczytu przypisane przez serwer. Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
Pole sumy destination . Dokąd mają być wysyłane powiadomienia. destination może mieć tylko jedną z tych wartości: |
|
cloudPubsubTopic |
Temat Cloud Pub/Sub, do którego będą wysyłane powiadomienia. |
Kanał
Klasa powiadomień, które aplikacja może zarejestrować, aby otrzymywać. Na przykład: „wszystkie zmiany listy uczniów w domenie”.
Zapis JSON |
---|
{ "feedType": enum ( |
Pola | |
---|---|
feedType |
Typ pliku danych. |
Pole sumy info . Dodatkowe parametry pliku danych. info może mieć tylko jedną z tych wartości: |
|
courseRosterChangesInfo |
Informacje o obiekcie |
courseWorkChangesInfo |
Informacje o obiekcie |
FeedType
Typ kanału, z którego aplikacja może rejestrować powiadomienia.
Wartości w polu enum | |
---|---|
FEED_TYPE_UNSPECIFIED |
Nie należy ich zwracać ani przekazywać. |
DOMAIN_ROSTER_CHANGES |
Wszystkie zmiany listy uczniów z danej domeny. Powiadomienia będą generowane za każdym razem, gdy użytkownik dołączy do zajęć lub je opuści. Powiadomienia nie będą generowane po utworzeniu lub usunięciu zaproszenia, ale będą generowane, gdy użytkownik dołączy do zajęć przez zaakceptowanie zaproszenia. |
COURSE_ROSTER_CHANGES |
Wszystkie zmiany listy uczniów na konkretnych zajęciach. Powiadomienia będą generowane za każdym razem, gdy użytkownik dołączy do zajęć lub je opuści. Powiadomienia nie będą generowane po utworzeniu lub usunięciu zaproszenia, ale będą generowane, gdy użytkownik dołączy do zajęć przez zaakceptowanie zaproszenia. |
COURSE_WORK_CHANGES |
Cała aktywność związana z danymi zajęciami. Powiadomienia będą generowane po utworzeniu lub zmodyfikowaniu obiektu CourseWork lub StudentSubmission. Nie zostanie wygenerowane żadne powiadomienie, gdy obiekt StudentSubmission zostanie utworzony w związku z utworzeniem lub modyfikacją nadrzędnego obiektu CourseWork (ale zostanie wygenerowane powiadomienie o utworzeniu lub modyfikacji obiektu CourseWork). |
CourseRosterChangesInfo
Informacje o obiekcie Feed
z wartością feedType
o wartości COURSE_ROSTER_CHANGES
.
Zapis JSON |
---|
{ "courseId": string } |
Pola | |
---|---|
courseId |
|
CourseWorkChangesInfo
Informacje o obiekcie Feed
z wartością feedType
o wartości COURSE_WORK_CHANGES
.
Zapis JSON |
---|
{ "courseId": string } |
Pola | |
---|---|
courseId |
Zmiany w kursie |
CloudPubsubTopic
Odwołanie do tematu Cloud Pub/Sub.
Aby zarejestrować się do otrzymywania powiadomień, właściciel tematu musi przyznać użytkownikowi classroom-notifications@system.gserviceaccount.com
uprawnienie projects.topics.publish
.
Zapis JSON |
---|
{ "topicName": string } |
Pola | |
---|---|
topicName |
Pole |
Metody |
|
---|---|
|
Tworzy element Registration , przez co Classroom zaczyna wysyłać powiadomienia z podanego feed do miejsca docelowego podanego w cloudPubSubTopic . |
|
Usuwa element Registration , przez co Classroom przestanie wysyłać związane z nim powiadomienia. Registration . |