Create
| 
 | |||||
| 
 | 
 | ||||
Creates a Registration, causing Classroom to start sending notifications
from the provided feed to the destination provided in cloudPubSubTopic.
Returns the created Registration. Currently, this will be the same as
the argument, but with server-assigned fields such as expiry_time and
id filled in.
Note that any value specified for the expiry_time or id fields will be
ignored.
While Classroom may validate the cloudPubSubTopic and return errors on a
best effort basis, it is the caller's responsibility to ensure that it
exists and that Classroom has permission to publish to it.
This method may return the following error codes:
- PERMISSION_DENIEDif:- the authenticated user does not have permission to receive notifications from the requested field; or
- the credential provided does not include the appropriate scope for the requested feed.
- another access error is encountered.
 
- INVALID_ARGUMENTif:- no cloudPubsubTopicis specified, or the specifiedcloudPubsubTopicis not valid; or
- no feedis specified, or the specifiedfeedis not valid.
 
- no 
- NOT_FOUNDif:- the specified feedcannot be located, or the requesting user does not have permission to determine whether or not it exists; or
- the specified cloudPubsubTopiccannot be located, or Classroom has not been granted permission to publish to it
 
- the specified 
Authorization
To use this building block you will have to grant access to at least one of the following scopes:
- Receive notifications about your Google Classroom data
Input
This building block consumes 10 input parameters
| Name | Format | Description | 
|---|---|---|
| registrationId | STRING | A server-generated unique identifier for this  Read-only | 
| cloudPubsubTopic | OBJECT | A reference to a Cloud Pub/Sub topic. To register for notifications, the owner of the topic must grant
 | 
| cloudPubsubTopic.topicName | STRING | The  | 
| expiryTime | ANY | The time until which the  This is a read-only field assigned by the server | 
| feed | OBJECT | A class of notifications that an application can register to receive. For example: "all roster changes for a domain" | 
| feed.courseRosterChangesInfo | OBJECT | Information about a  | 
| feed.courseRosterChangesInfo.courseId | STRING | The  | 
| feed.courseWorkChangesInfo | OBJECT | Information about a  | 
| feed.courseWorkChangesInfo.courseId | STRING | The  | 
| feed.feedType | ENUMERATION | The type of feed | 
                      = Parameter name
                      = Format
                
| registrationId STRING A server-generated unique identifier for this  Read-only | 
| cloudPubsubTopic OBJECT A reference to a Cloud Pub/Sub topic. To register for notifications, the owner of the topic must grant
 | 
| cloudPubsubTopic.topicName STRING The  | 
| expiryTime ANY The time until which the  This is a read-only field assigned by the server | 
| feed OBJECT A class of notifications that an application can register to receive. For example: "all roster changes for a domain" | 
| feed.courseRosterChangesInfo OBJECT Information about a  | 
| feed.courseRosterChangesInfo.courseId STRING The  | 
| feed.courseWorkChangesInfo OBJECT Information about a  | 
| feed.courseWorkChangesInfo.courseId STRING The  | 
| feed.feedType ENUMERATION The type of feed | 
Output
This building block provides 10 output parameters
| Name | Format | Description | 
|---|---|---|
| registrationId | STRING | A server-generated unique identifier for this  Read-only | 
| cloudPubsubTopic | OBJECT | A reference to a Cloud Pub/Sub topic. To register for notifications, the owner of the topic must grant
 | 
| cloudPubsubTopic.topicName | STRING | The  | 
| expiryTime | ANY | The time until which the  This is a read-only field assigned by the server | 
| feed | OBJECT | A class of notifications that an application can register to receive. For example: "all roster changes for a domain" | 
| feed.courseRosterChangesInfo | OBJECT | Information about a  | 
| feed.courseRosterChangesInfo.courseId | STRING | The  | 
| feed.courseWorkChangesInfo | OBJECT | Information about a  | 
| feed.courseWorkChangesInfo.courseId | STRING | The  | 
| feed.feedType | ENUMERATION | The type of feed | 
                      = Parameter name
                      = Format
                
| registrationId STRING A server-generated unique identifier for this  Read-only | 
| cloudPubsubTopic OBJECT A reference to a Cloud Pub/Sub topic. To register for notifications, the owner of the topic must grant
 | 
| cloudPubsubTopic.topicName STRING The  | 
| expiryTime ANY The time until which the  This is a read-only field assigned by the server | 
| feed OBJECT A class of notifications that an application can register to receive. For example: "all roster changes for a domain" | 
| feed.courseRosterChangesInfo OBJECT Information about a  | 
| feed.courseRosterChangesInfo.courseId STRING The  | 
| feed.courseWorkChangesInfo OBJECT Information about a  | 
| feed.courseWorkChangesInfo.courseId STRING The  | 
| feed.feedType ENUMERATION The type of feed | 
