REST Resource: registrations

리소스: 등록

feed에서 제공된 대상에 알림을 전송하도록 클래스룸에 지시하는 안내입니다.

JSON 표현
{
  "registrationId": string,
  "feed": {
    object (Feed)
  },
  "expiryTime": string,

  // Union field destination can be only one of the following:
  "cloudPubsubTopic": {
    object (CloudPubsubTopic)
  }
  // End of list of possible types for union field destination.
}
필드
registrationId

string

Registration의 서버 생성 고유 식별자입니다.

읽기 전용입니다.

feed

object (Feed)

클래스룸에서 대상에 전송해야 하는 알림 클래스의 사양입니다.

expiryTime

string (Timestamp format)

Registration가 적용되는 기간입니다.

서버에서 할당하는 읽기 전용 필드입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

통합 필드 destination. 알림을 전송할 위치입니다. destination은 다음 중 하나여야 합니다.
cloudPubsubTopic

object (CloudPubsubTopic)

알림을 보낼 Cloud Pub/Sub 주제입니다.

피드

애플리케이션이 수신하도록 등록할 수 있는 알림 클래스입니다. 예: '도메인의 모든 명단 변경사항'

JSON 표현
{
  "feedType": enum (FeedType),

  // Union field info can be only one of the following:
  "courseRosterChangesInfo": {
    object (CourseRosterChangesInfo)
  },
  "courseWorkChangesInfo": {
    object (CourseWorkChangesInfo)
  }
  // End of list of possible types for union field info.
}
필드
feedType

enum (FeedType)

피드 유형입니다.

통합 필드 info. 피드에 관한 추가 매개변수입니다. info은 다음 중 하나여야 합니다.
courseRosterChangesInfo

object (CourseRosterChangesInfo)

feedTypeCOURSE_ROSTER_CHANGESFeed에 관한 정보입니다. feedTypeCOURSE_ROSTER_CHANGES인 경우 이 필드를 지정해야 합니다.

courseWorkChangesInfo

object (CourseWorkChangesInfo)

feedTypeCOURSE_WORK_CHANGESFeed에 관한 정보입니다. feedTypeCOURSE_WORK_CHANGES인 경우 이 필드를 지정해야 합니다.

FeedType

애플리케이션이 알림을 등록할 수 있는 피드 유형입니다.

열거형
FEED_TYPE_UNSPECIFIED 반환되거나 제공되어서는 안 됩니다.
DOMAIN_ROSTER_CHANGES

특정 도메인의 모든 명단 변경사항

사용자가 과정에 참여하거나 나갈 때마다 알림이 생성됩니다.

초대가 생성되거나 삭제될 때는 알림이 생성되지 않지만 사용자가 초대를 수락하여 과정에 참여하면 알림이 생성됩니다.

COURSE_ROSTER_CHANGES

특정 과정의 모든 명단 변경사항

사용자가 과정에 참여하거나 나갈 때마다 알림이 생성됩니다.

초대가 생성되거나 삭제될 때는 알림이 생성되지 않지만 사용자가 초대를 수락하여 과정에 참여하면 알림이 생성됩니다.

COURSE_WORK_CHANGES

특정 과정의 모든 과정 작업 활동

CourseWork 또는 StudentSubmission 객체가 생성되거나 수정될 때 알림이 생성됩니다. StudentSubmission 객체가 상위 CourseWork 객체의 생성 또는 수정과 관련하여 생성되면 알림이 생성되지 않습니다. 단, CourseWork 객체의 생성 또는 수정에는 알림이 생성됩니다.

CourseRosterChangesInfo

feedTypeCOURSE_ROSTER_CHANGESFeed에 관한 정보입니다.

JSON 표현
{
  "courseId": string
}
필드
courseId

string

명단 변경사항을 구독할 과정의 courseId입니다.

CourseWorkChangesInfo

feedTypeCOURSE_WORK_CHANGESFeed에 관한 정보입니다.

JSON 표현
{
  "courseId": string
}
필드
courseId

string

작업 변경사항을 구독할 과정의 courseId입니다.

CloudPubsubTopic

Cloud Pub/Sub 주제 참조입니다.

알림을 등록하려면 주제 소유자가 classroom-notifications@system.gserviceaccount.comprojects.topics.publish 권한을 부여해야 합니다.

JSON 표현
{
  "topicName": string
}
필드
topicName

string

Cloud Pub/Sub 주제name 필드입니다.

메서드

create

Registration를 만들어 클래스룸에서 제공된 feed에서 cloudPubSubTopic에 제공된 대상에 알림을 보내기 시작합니다.

delete

Registration를 삭제하면 클래스룸에서 해당 Registration에 대한 알림을 더 이상 보내지 않습니다.