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 mengizinkan aplikasi Anda 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 acara yang didukung bergantung pada resource target langganan Anda. Untuk mengetahui detailnya, lihat Acara 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 acara 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, atasi 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 mungkin 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 dalam payload peristiwa (ditentukan dalam kolom
Setelah langganan 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 ditetapkan ke |
PayloadOptions
Opsi tentang data yang akan disertakan dalam payload peristiwa. Hanya didukung untuk acara Google Chat.
Representasi JSON |
---|
{ "includeResource": boolean, "fieldMask": string } |
Kolom | |
---|---|
includeResource |
Opsional. Apakah payload peristiwa menyertakan data tentang resource yang berubah. 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 Pub/Sub yang menerima peristiwa untuk langganan. Format: Anda harus membuat topik di project Google Cloud yang sama tempat Anda membuat langganan ini. Catatan: Workspace Events API menggunakan kunci pengurutan untuk manfaat peristiwa berurutan. Jika topik Cloud Pub/Sub memiliki kebijakan penyimpanan pesan yang dikonfigurasi untuk mengecualikan region Google Cloud terdekat, maka memublikasikan peristiwa dengan kunci pengurutan akan gagal. Saat topik menerima peristiwa, peristiwa tersebut dienkode sebagai pesan Pub/Sub. Untuk mengetahui detailnya, lihat Pengikatan Protokol Google Cloud Pub/Sub untuk CloudEvents. |
Negara Bagian
Kemungkinan status 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. Untuk mempelajari lebih lanjut otorisasi untuk Google Workspace, lihat Mengonfigurasi layar izin OAuth. |
RESOURCE_DELETED |
Target resource untuk langganan tidak ada lagi. |
USER_AUTHORIZATION_FAILURE |
Pengguna yang mengizinkan pembuatan langganan tidak lagi memiliki akses ke resource target langganan. |
ENDPOINT_PERMISSION_DENIED |
Aplikasi Google Workspace tidak memiliki akses untuk mengirimkan peristiwa ke notification endpoint 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. |