REST Resource: registrations

Kaynak: Kayıt

Classroom'a, feed uygulamasından sağlanan hedefe bildirim gönderme talimatı.

JSON gösterimi
{
  "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.
}
Alanlar
registrationId

string

Bu Registration için sunucu tarafından oluşturulan benzersiz bir tanımlayıcı.

Salt okunur.

feed

object (Feed)

Classroom'un hedefe iletmesi gereken bildirim sınıfıyla ilgili spesifikasyon.

expiryTime

string (Timestamp format)

Registration talimatının geçerli olacağı süre.

Bu, sunucu tarafından atanan salt okunur bir alandır.

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

Birleştirme alanı destination. Bildirimlerin gönderileceği adres. destination şunlardan yalnızca biri olabilir:
cloudPubsubTopic

object (CloudPubsubTopic)

Bildirimlerin gönderileceği Cloud Pub/Sub konusu.

Feed

Bir uygulamanın almak için kaydolabileceği bildirim sınıfı. Örneğin: "Bir alan için tüm öğrenci listesi değişiklikleri".

JSON gösterimi
{
  "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.
}
Alanlar
feedType

enum (FeedType)

Feed'in türü.

Birleştirme alanı info. Feed ile ilgili ek parametreler. info şunlardan yalnızca biri olabilir:
courseRosterChangesInfo

object (CourseRosterChangesInfo)

feedType değeri COURSE_ROSTER_CHANGES olan bir Feed hakkında bilgi. feedType değeri COURSE_ROSTER_CHANGES ise bu alan belirtilmelidir.

courseWorkChangesInfo

object (CourseWorkChangesInfo)

feedType değeri COURSE_WORK_CHANGES olan bir Feed hakkında bilgi. feedType değeri COURSE_WORK_CHANGES ise bu alan belirtilmelidir.

FeedType

Bir uygulamanın bildirim almak için kaydedebileceği bir feed türü.

Sıralamalar
FEED_TYPE_UNSPECIFIED Asla iade edilmemeli veya sağlanmamalıdır.
DOMAIN_ROSTER_CHANGES

Belirli bir alan için tüm öğrenci listesi değişiklikleri.

Kullanıcı bir derse katıldığında veya dersten ayrıldığında bildirim oluşturulur.

Bir davetiye oluşturulduğunda veya silindiğinde bildirim oluşturulmaz. Ancak kullanıcı, daveti kabul ederek derse katıldığında bildirim oluşturulur.

COURSE_ROSTER_CHANGES

Belirli bir kurs için öğrenci listesinde yapılan tüm değişiklikler.

Kullanıcı bir derse katıldığında veya dersten ayrıldığında bildirim oluşturulur.

Bir davetiye oluşturulduğunda veya silindiğinde bildirim oluşturulmaz. Ancak kullanıcı, daveti kabul ederek derse katıldığında bildirim oluşturulur.

COURSE_WORK_CHANGES

Belirli bir kursla ilgili tüm sınıf çalışması etkinlikleri.

Bir CourseWork veya studentSubmission nesnesi oluşturulduğunda ya da değiştirildiğinde bildirimler oluşturulur. Üst CourseWork nesnesinin oluşturulması veya değiştirilmesiyle bağlantılı olarak bir studentSubmission nesnesi oluşturulduğunda bildirim oluşturulmaz (ancak söz konusu CourseWork nesnesinin oluşturulması ya da değiştirilmesi için bildirim oluşturulur).

CourseRosterChangesInfo

feedType değeri COURSE_ROSTER_CHANGES olan bir Feed hakkında bilgi.

JSON gösterimi
{
  "courseId": string
}
Alanlar
courseId

string

Sanatçı listesi değişikliklerine abone olacak kursun courseId.

CourseWorkChangesInfo

feedType değeri COURSE_WORK_CHANGES olan bir Feed hakkında bilgi.

JSON gösterimi
{
  "courseId": string
}
Alanlar
courseId

string

İş değişikliklerine abone olunacak kursun courseId.

CloudPubsubTopic

Cloud Pub/Sub konusuna referans.

Bildirimlere kaydolmak için konunun sahibi classroom-notifications@system.gserviceaccount.com ürününe projects.topics.publish izni vermelidir.

JSON gösterimi
{
  "topicName": string
}
Alanlar
topicName

string

Cloud Pub/Sub Konusu'nun name alanı.

Yöntemler

create

Bir Registration oluşturarak Classroom'un, sağlanan feed kaynağından cloudPubSubTopic içinde sağlanan hedefe bildirim göndermeye başlamasını sağlar.

delete

Bir Registration silindiği için Classroom, söz konusu Registration için bildirim göndermeyi durdurur.