- リソース: Registration
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- フィード
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- FeedType
- CourseRosterChangesInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- CourseWorkChangesInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- CloudPubsubTopic
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- メソッド
リソース: Registration
feed
から指定された宛先に通知を送信するように Classroom に指示します。
JSON 表現 |
---|
{ "registrationId": string, "feed": { object ( |
フィールド | |
---|---|
registrationId |
この 読み取り専用です。 |
feed |
Classroom が宛先に配信する通知クラスの仕様。 |
expiryTime |
サーバーによって割り当てられる読み取り専用フィールドです。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
共用体フィールド destination 。通知の送信先。destination は次のいずれかになります。 |
|
cloudPubsubTopic |
通知の送信先となる Cloud Pub/Sub トピック。 |
フィード
アプリケーションが受信するために登録できる通知のクラス。例: 「ドメインのすべての名簿変更」。
JSON 表現 |
---|
{ "feedType": enum ( |
フィールド | |
---|---|
feedType |
フィードの種類。 |
共用体フィールド info 。フィードに関する追加のパラメータ。info は次のいずれかになります。 |
|
courseRosterChangesInfo |
|
courseWorkChangesInfo |
|
FeedType
アプリケーションが通知を登録できるフィードの種類。
列挙型 | |
---|---|
FEED_TYPE_UNSPECIFIED |
戻り値を返したり、指定したりしないでください。 |
DOMAIN_ROSTER_CHANGES |
特定のドメインのすべての名簿変更。 ユーザーがコースに参加したりコースから退出したりすると、通知が生成されます。 招待状が作成または削除されても通知は生成されませんが、ユーザーが招待を承諾してコースに参加すると通知は生成されます。 |
COURSE_ROSTER_CHANGES |
特定のコースの名簿に関するすべての変更。 ユーザーがコースに参加したりコースから退出したりすると、通知が生成されます。 招待状が作成または削除されても通知は生成されませんが、ユーザーが招待を承諾してコースに参加すると通知は生成されます。 |
COURSE_WORK_CHANGES |
特定のコースのすべてのコースワーク アクティビティ。 CourseWork オブジェクトまたは StudentSubmission オブジェクトが作成または変更されると、通知が生成されます。親の CourseWork オブジェクトの作成または変更に関連して StudentSubmission オブジェクトを作成しても、通知は生成されません(ただし、その CourseWork オブジェクトの作成または変更に対しては通知は生成されます)。 |
CourseRosterChangesInfo
feedType
が COURSE_ROSTER_CHANGES
の Feed
に関する情報。
JSON 表現 |
---|
{ "courseId": string } |
フィールド | |
---|---|
courseId |
名簿の変更に登録するコースの |
CourseWorkChangesInfo
feedType
が COURSE_WORK_CHANGES
の Feed
に関する情報。
JSON 表現 |
---|
{ "courseId": string } |
フィールド | |
---|---|
courseId |
課題に登録するコースの |
CloudPubsubTopic
Cloud Pub/Sub トピックへの参照。
通知を登録するには、トピックのオーナーが classroom-notifications@system.gserviceaccount.com
に projects.topics.publish
権限を付与する必要があります。
JSON 表現 |
---|
{ "topicName": string } |
フィールド | |
---|---|
topicName |
Cloud Pub/Sub トピックの |
メソッド |
|
---|---|
|
Registration を作成します。これにより、Classroom は指定された feed から cloudPubSubTopic で指定された宛先へ通知の送信を開始します。 |
|
Registration を削除します。これにより、Classroom はその Registration の通知の送信を停止します。 |