Kaynak: Abonelik
Bir Google Workspace kaynağıyla ilgili etkinlikleri almak için abonelik. Abonelikler hakkında daha fazla bilgi edinmek için Google Workspace Events API'ye genel bakış başlıklı makaleyi inceleyin.
JSON gösterimi |
---|
{ "name": string, "uid": string, "targetResource": string, "eventTypes": [ string ], "payloadOptions": { object ( |
Alanlar | |
---|---|
name |
İsteğe bağlı. Sabit. Tanımlayıcı. Aboneliğin kaynak adı. Biçim: |
uid |
Yalnızca çıkış. Abonelik için sistem tarafından atanan benzersiz tanımlayıcı. |
targetResource |
Zorunlu. Sabit. Tam kaynak adı olarak biçimlendirilmiş, etkinlikler için izlenen Google Workspace kaynağı. Hedef kaynaklar ve destekledikleri etkinlikler hakkında bilgi edinmek için Desteklenen Google Workspace etkinlikleri başlıklı makaleyi inceleyin. Kullanıcılar, uygulamanıza yalnızca belirli bir hedef kaynak için bir abonelik oluşturma yetkisi verebilir. Uygulamanız aynı kullanıcı kimlik bilgileriyle başka bir abonelik oluşturmaya çalışırsa istek, |
eventTypes[] |
Zorunlu. Sabit. Sırasız liste. Abonelik oluşturma girişi. Aksi takdirde yalnızca çıkış kullanılır. Hedef kaynak hakkında alınacak bir veya daha fazla etkinlik türü. CloudEvents spesifikasyonuna göre biçimlendirilmiştir. Desteklenen etkinlik türleri, aboneliğinizin hedef kaynağına bağlıdır. Ayrıntılar için Desteklenen Google Workspace etkinlikleri başlıklı makaleyi inceleyin. Varsayılan olarak, aboneliğinizin yaşam döngüsü ile ilgili etkinlikler de alırsınız. Bu alan için yaşam döngüsü olayları belirtmeniz gerekmez. Hedef kaynak için var olmayan bir etkinlik türü belirtirseniz istek, bir HTTP |
payloadOptions |
İsteğe bağlı. Etkinlik yüküne hangi verilerin dahil edileceğine ilişkin seçenekler. Yalnızca Google Chat etkinlikleri için desteklenir. |
notificationEndpoint |
Zorunlu. Sabit. Aboneliğin, Pub/Sub konusu gibi etkinlikleri yayınladığı uç nokta. |
state |
Yalnızca çıkış. Aboneliğin durumu. Aboneliğin etkinlikleri alıp alamayacağını ve bunları bildirim uç noktasına teslim edip edemeyeceğini belirler. |
suspensionReason |
Yalnızca çıkış. Aboneliği askıya alan hata. Aboneliği yeniden etkinleştirmek için hatayı giderin ve |
authority |
Yalnızca çıkış. Aboneliğin oluşturulmasına yetki veren kullanıcı. Biçim: Google Workspace kullanıcıları için |
createTime |
Yalnızca çıkış. Aboneliğin oluşturulduğu zaman. |
updateTime |
Yalnızca çıkış. Aboneliğin son güncellendiği zaman. |
reconciling |
Yalnızca çıkış. |
etag |
İsteğe bağlı. Bu sağlama toplamı, diğer alanların değerine bağlı olarak sunucu tarafından hesaplanır ve devam etmeden önce istemcinin güncel bir değere sahip olduğundan emin olmak için güncelleme isteklerinde gönderilebilir. |
Birleştirme alanı Maksimum sona erme süresi, aboneliğinizin etkinlik yüklerine kaynak verileri içerip içermediğine bağlıdır (
Bir abonelik süresi dolduktan sonra otomatik olarak silinir. Aboneliğinizin süresi dolmadan 12 saat ve bir saat önce yaşam döngüsü olaylarını Bir aboneliğin süresinin dolmasını önlemek için |
|
expireTime |
Boş olmayan varsayılan. Aboneliğin sona erdiği zaman (UTC) zaman damgası. Girişte ne kullanıldığına bakılmaksızın, çıkışta her zaman görüntülenir. |
ttl |
Yalnızca giriş. Aboneliğin geçerlilik süresi (TTL) veya süresi. Belirtilmemişse veya |
PayloadOptions
Etkinlik yüküne hangi verilerin dahil edileceğine ilişkin seçenekler. Yalnızca Google Chat etkinlikleri için desteklenir.
JSON gösterimi |
---|
{ "includeResource": boolean, "fieldMask": string } |
Alanlar | |
---|---|
includeResource |
İsteğe bağlı. Etkinlik yükünün, değişen kaynakla ilgili verileri içerip içermediği. Örneğin, Google Chat mesajının oluşturulduğu bir etkinlik için yükün |
fieldMask |
İsteğe bağlı. Kaynak için var olmayan bir alan belirtirseniz sistem bu alanı yok sayar. |
NotificationEndpoint
Aboneliğin etkinlikleri yayınladığı uç nokta.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı
|
|
pubsubTopic |
Sabit. Abonelikle ilgili etkinlikleri alan Cloud Pub/Sub konusu. Biçim: Konuyu, bu aboneliği oluşturduğunuz Google Cloud projesinde oluşturmanız gerekir. Konu etkinlik aldığında etkinlikler, Cloud Pub/Sub mesajları olarak kodlanır. Ayrıntılar için CloudEvents için Google Cloud Pub/Sub Protokol Bağlantısı bölümüne bakın. |
Eyalet
Abonelik için olası durumlar.
Sıralamalar | |
---|---|
STATE_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
ACTIVE |
Abonelik etkindir ve etkinlikleri bildirim uç noktasına alıp dağıtabilir. |
SUSPENDED |
Abonelik bir hata nedeniyle etkinlikleri alamıyor. Hatayı tanımlamak için alanına bakın. |
DELETED |
Abonelik silindi. |
ErrorType
Bir abonelikle ilgili olası hatalar.
Sıralamalar | |
---|---|
ERROR_TYPE_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
USER_SCOPE_REVOKED |
Yetkilendirmeyi yapan kullanıcı, bir veya daha fazla OAuth kapsamı iznini iptal etti. Google Workspace yetkilendirmesi hakkında daha fazla bilgi edinmek için OAuth izin ekranını yapılandırma başlıklı makaleyi inceleyin. |
RESOURCE_DELETED |
Abonelik için hedef kaynak artık mevcut değil. |
USER_AUTHORIZATION_FAILURE |
Aboneliğin oluşturulmasına yetki veren kullanıcının artık aboneliğin hedef kaynağına erişimi yoktur. |
ENDPOINT_PERMISSION_DENIED |
Google Workspace uygulaması, aboneliğinizin bildirim uç noktasına etkinlik yayınlamak için gerekli erişime sahip değildir. |
ENDPOINT_NOT_FOUND |
Aboneliğin bildirim uç noktası mevcut değil veya uç nokta, aboneliği oluşturduğunuz Google Cloud projesinde bulunamıyor. |
ENDPOINT_RESOURCE_EXHAUSTED |
Aboneliğin bildirim uç noktası, yetersiz kota veya hız sınırlamasına ulaşılması nedeniyle etkinlik alamadı. |
OTHER |
Tanımlanamayan bir hata oluştu. |
Yöntemler |
|
---|---|
|
Google Workspace aboneliği oluşturur. |
|
Google Workspace aboneliğini siler. |
|
Google Workspace aboneliğiyle ilgili ayrıntıları alır. |
|
Google Workspace aboneliklerini listeler. |
|
Google Workspace aboneliğini günceller veya yeniler. |
|
Askıya alınmış bir Google Workspace aboneliğini yeniden etkinleştirir. |