- Zasób: Registration
- Kanał
- FeedType
- CourseRosterChangesInfo
- CourseWorkChangesInfo
- CloudPubsubTopic
- Metody
Zasób: Registration
instrukcję 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 tego Tylko do odczytu. |
feed |
Specyfikacja klasy powiadomień, które Classroom ma dostarczać do miejsca docelowego. |
expiryTime |
Czas, do którego obowiązuje To pole jest tylko do odczytu i jest przypisywane przez serwer. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i używają 0, 3, 6 lub 9 cyfr ułamkowych. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
Pole unii destination . Miejsce, do którego mają być wysyłane powiadomienia. destination może mieć tylko jedną z tych wartości: |
|
cloudPubsubTopic |
Temat Cloud Pub/Sub, do którego mają być wysyłane powiadomienia. |
Kanał
Klasa powiadomień, które aplikacja może zarejestrować, aby je otrzymywać. Na przykład: „wszystkie zmiany na liście użytkowników w domenie”.
Zapis JSON |
---|
{ "feedType": enum ( |
Pola | |
---|---|
feedType |
Typ pliku danych. |
Pole unii info . Dodatkowe parametry dotyczące pliku danych. info może mieć tylko jedną z tych wartości: |
|
courseRosterChangesInfo |
Informacje o |
courseWorkChangesInfo |
Informacje o |
FeedType
Typ pliku danych, w którym aplikacja może zarejestrować powiadomienia.
Wartości w polu enum | |
---|---|
FEED_TYPE_UNSPECIFIED |
Nigdy nie powinny być zwracane ani udostępniane. |
DOMAIN_ROSTER_CHANGES |
Wszystkie zmiany na liście w danej domenie. Powiadomienia będą generowane za każdym razem, gdy użytkownik dołączy do kursu lub go opuści. Gdy zaproszenie zostanie utworzone lub usunięte, nie będą generowane żadne powiadomienia, ale powiadomienia będą generowane, gdy użytkownik dołączy do kursu, akceptując zaproszenie. |
COURSE_ROSTER_CHANGES |
Wszystkie zmiany na liście uczestników danego kursu. Powiadomienia będą generowane za każdym razem, gdy użytkownik dołączy do kursu lub go opuści. Gdy zaproszenie zostanie utworzone lub usunięte, nie będą generowane żadne powiadomienia, ale powiadomienia będą generowane, gdy użytkownik dołączy do kursu, akceptując zaproszenie. |
COURSE_WORK_CHANGES |
wszystkie działania związane z pracą na zajęciach w ramach konkretnego kursu; Powiadomienia będą generowane, gdy obiekt CourseWork lub StudentSubmission zostanie utworzony lub zmodyfikowany. Gdy obiekt StudentSubmission jest tworzony w związku z utworzeniem lub zmodyfikowaniem jego nadrzędnego obiektu CourseWork, nie jest generowane powiadomienie (ale powiadomienie jest generowane w przypadku utworzenia lub zmodyfikowania obiektu CourseWork). |
CourseRosterChangesInfo
Informacje o Feed
z feedType
o wartości COURSE_ROSTER_CHANGES
.
Zapis JSON |
---|
{ "courseId": string } |
Pola | |
---|---|
courseId |
|
CourseWorkChangesInfo
Informacje o Feed
z feedType
o wartości COURSE_WORK_CHANGES
.
Zapis JSON |
---|
{ "courseId": string } |
Pola | |
---|---|
courseId |
|
CloudPubsubTopic
Odwołanie 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 |
Metody |
|
---|---|
|
Tworzy Registration , co powoduje, że Classroom zaczyna wysyłać powiadomienia z podanego adresu feed do miejsca docelowego podanego w cloudPubSubTopic . |
|
Usuwa Registration , co powoduje, że Classroom przestaje wysyłać powiadomienia dotyczące tego Registration . |