Resource: Subscription
Langganan untuk menerima peristiwa tentang resource Google Workspace. Untuk mempelajari langganan lebih lanjut, lihat ringkasan Google Workspace Events API.
Representasi JSON |
---|
{ "name": string, "uid": string, "targetResource": string, "eventTypes": [ string ], "payloadOptions": { object ( |
Kolom | |
---|---|
name |
ID. Nama resource langganan. Format: |
uid |
Hanya output. ID unik yang ditetapkan sistem untuk langganan. |
targetResource |
Wajib. Tidak dapat diubah. Resource Google Workspace yang dipantau untuk peristiwa, diformat sebagai nama resource lengkap. Untuk mempelajari resource target dan peristiwa yang didukungnya, lihat Peristiwa Google Workspace yang didukung. Pengguna hanya dapat memberi otorisasi aplikasi Anda untuk membuat satu langganan untuk resource target tertentu. Jika aplikasi Anda mencoba membuat langganan lain dengan kredensial pengguna yang sama, permintaan akan menampilkan error |
eventTypes[] |
Wajib. Daftar yang tidak diurutkan. Input untuk membuat langganan. Jika tidak, hanya output. Satu atau beberapa jenis peristiwa yang akan diterima tentang resource target. Diformat sesuai dengan spesifikasi CloudEvents. Jenis peristiwa yang didukung bergantung pada resource target langganan Anda. Untuk mengetahui detailnya, lihat Peristiwa Google Workspace yang didukung. Secara default, Anda juga menerima peristiwa tentang siklus proses langganan. Anda tidak perlu menentukan peristiwa siklus proses untuk kolom ini. Jika Anda menentukan jenis peristiwa yang tidak ada untuk resource target, permintaan akan menampilkan kode status HTTP |
payloadOptions |
Opsional. Opsi tentang data yang akan disertakan dalam payload peristiwa. Hanya didukung untuk peristiwa Google Chat. |
notificationEndpoint |
Wajib. Tidak dapat diubah. Endpoint tempat langganan mengirimkan peristiwa, seperti topik Pub/Sub. |
state |
Hanya output. Status langganan. Menentukan apakah langganan dapat menerima peristiwa dan mengirimkannya ke endpoint notifikasi. |
suspensionReason |
Hanya output. Error yang menangguhkan langganan. Untuk mengaktifkan kembali langganan, selesaikan error dan panggil metode |
authority |
Hanya output. Pengguna yang mengizinkan pembuatan langganan. Format: Untuk pengguna Google Workspace, nilai |
createTime |
Hanya output. Waktu saat langganan dibuat. |
updateTime |
Hanya output. Terakhir kali langganan diperbarui. |
reconciling |
Hanya output. Jika |
etag |
Opsional. Checksum ini dihitung oleh server berdasarkan nilai kolom lain, dan dapat dikirim pada permintaan update untuk memastikan klien memiliki nilai terbaru sebelum melanjutkan. |
Kolom union Waktu habis masa berlaku maksimum bergantung pada apakah langganan Anda menyertakan data resource di payload peristiwa (ditentukan di kolom
Setelah masa berlakunya berakhir, langganan akan otomatis dihapus. Anda menerima peristiwa siklus proses ke Untuk mencegah langganan berakhir, Anda dapat menggunakan metode |
|
expireTime |
Default tidak kosong. Stempel waktu dalam UTC saat langganan berakhir. Selalu ditampilkan pada output, terlepas dari apa yang digunakan pada input. |
ttl |
Hanya input. Time-to-live (TTL) atau durasi untuk langganan. Jika tidak ditentukan atau disetel ke |
PayloadOptions
Opsi tentang data yang akan disertakan dalam payload peristiwa. Hanya didukung untuk peristiwa Google Chat.
Representasi JSON |
---|
{ "includeResource": boolean, "fieldMask": string } |
Kolom | |
---|---|
includeResource |
Opsional. Apakah payload peristiwa menyertakan data tentang resource yang berubah atau tidak. Misalnya, untuk peristiwa saat pesan Google Chat dibuat, apakah payload berisi data tentang resource |
fieldMask |
Opsional. Jika Jika Anda menentukan kolom yang tidak ada untuk resource, sistem akan mengabaikan kolom tersebut. |
NotificationEndpoint
Endpoint tempat langganan mengirimkan peristiwa.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union
|
|
pubsubTopic |
Tidak dapat diubah. Topik Cloud Pub/Sub yang menerima peristiwa untuk langganan. Format: Anda harus membuat topik di project Google Cloud yang sama dengan tempat Anda membuat langganan ini. Saat topik menerima peristiwa, peristiwa tersebut akan dienkode sebagai pesan Cloud Pub/Sub. Untuk mengetahui detailnya, lihat Penautan Protokol Google Cloud Pub/Sub untuk CloudEvents. |
Negara Bagian
Kemungkinan status untuk langganan.
Enum | |
---|---|
STATE_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
ACTIVE |
Langganan aktif dan dapat menerima serta mengirimkan peristiwa ke endpoint notifikasinya. |
SUSPENDED |
Langganan tidak dapat menerima peristiwa karena terjadi error. Untuk mengidentifikasi error, lihat kolom . |
DELETED |
Langganan dihapus. |
ErrorType
Kemungkinan error untuk langganan.
Enum | |
---|---|
ERROR_TYPE_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
USER_SCOPE_REVOKED |
Pengguna yang memberikan otorisasi telah mencabut pemberian satu atau beberapa cakupan OAuth. Guna mempelajari lebih lanjut otorisasi untuk Google Workspace, lihat Mengonfigurasi layar izin OAuth. |
RESOURCE_DELETED |
Resource target untuk langganan tidak ada lagi. |
USER_AUTHORIZATION_FAILURE |
Pengguna yang memberikan otorisasi pembuatan langganan tidak lagi memiliki akses ke resource target langganan. |
ENDPOINT_PERMISSION_DENIED |
Aplikasi Google Workspace tidak memiliki akses untuk mengirimkan peristiwa ke endpoint notifikasi langganan Anda. |
ENDPOINT_NOT_FOUND |
Endpoint notifikasi langganan tidak ada, atau endpoint tidak dapat ditemukan di project Google Cloud tempat Anda membuat langganan. |
ENDPOINT_RESOURCE_EXHAUSTED |
Endpoint notifikasi langganan gagal menerima peristiwa karena kuota tidak mencukupi atau mencapai pembatasan kapasitas. |
OTHER |
Terjadi error yang tidak teridentifikasi. |
Metode |
|
---|---|
|
Membuat langganan Google Workspace. |
|
Menghapus langganan Google Workspace. |
|
Mendapatkan detail tentang langganan Google Workspace. |
|
Mencantumkan langganan Google Workspace. |
|
Memperbarui atau memperpanjang langganan Google Workspace. |
|
Mengaktifkan kembali langganan Google Workspace yang ditangguhkan. |