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 |
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. Değişmez. Etkinlikler için izlenen Google Workspace kaynağı. Tam kaynak adı olarak biçimlendirilir. Hedef kaynaklar ve destekledikleri etkinlikler hakkında bilgi edinmek için Desteklenen Google Workspace etkinlikleri başlıklı makaleyi inceleyin. Kullanıcılar, uygulamanızı belirli bir hedef kaynak için yalnızca bir abonelik oluşturacak şekilde yetkilendirebilir. Uygulamanız aynı kullanıcı kimlik bilgileriyle başka bir abonelik oluşturmaya çalışırsa istek |
eventTypes[] |
Zorunlu. Sırasız liste. Abonelik oluşturmak için giriş. Aksi takdirde yalnızca çıkış. 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ü etkinlikleri belirtmeniz gerekmez. Hedef kaynak için mevcut olmayan bir etkinlik türü belirtirseniz istek bir HTTP |
payloadOptions |
İsteğe bağlı. Etkinlik yüküne hangi verilerin dahil edileceğiyle ilgili seçenekler. Yalnızca Google Chat etkinlikleri için desteklenir. |
notificationEndpoint |
Zorunlu. Değişmez. Aboneliğin etkinlikleri yayınladığı uç nokta (ör. Pub/Sub konusu). |
state |
Yalnızca çıkış. Aboneliğin durumu. Aboneliğin etkinlikleri alıp alamayacağını ve bunları bildirim uç noktasına gönderip gönderemeyeceğini belirler. |
suspensionReason |
Yalnızca çıkış. Aboneliğin askıya alınmasına neden olan 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üncellenme tarihi. |
reconciling |
Yalnızca çıkış. |
etag |
İsteğe bağlı. Bu sağlama toplamı, sunucu tarafından diğer alanların değerine göre hesaplanır ve devam etmeden önce istemcinin güncel bir değere sahip olmasını sağlamak için güncelleme isteklerinde gönderilebilir. |
Birlik alanı Maksimum geçerlilik bitiş süresi, aboneliğinizin etkinlik yükü verilerinde kaynak verileri içerip içermediğine (
Abonelik süresi dolduktan sonra otomatik olarak silinir. Aboneliğin süresi dolmadan 12 saat ve bir saat önce Bir aboneliğin süresinin dolmasını önlemek için |
|
expireTime |
Boş olmayan varsayılan değer. Aboneliğin sona erdiği zamanı gösteren 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, bir 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 | |
---|---|
Birlik alanı
|
|
pubsubTopic |
Sabit. Abonelik için etkinlikleri alan Cloud Pub/Sub konusu. Biçim: Konuyu, bu aboneliği oluşturduğunuz Google Cloud projesinde oluşturmanız gerekir. Konu etkinlikler 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ı başlıklı makaleyi inceleyin. |
Eyalet
Abonelik için olası durumlar.
Sıralamalar | |
---|---|
STATE_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmamaktadır. |
ACTIVE |
Abonelik etkindir ve bildirim uç noktasına etkinlik alıp gönderebilir. |
SUSPENDED |
Abonelik, bir hata nedeniyle etkinlik alamıyor. Hatayı tanımlamak için alanına bakın. |
DELETED |
Abonelik silindi. |
ErrorType
Abonelikle ilgili olası hatalar.
Sıralamalar | |
---|---|
ERROR_TYPE_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmamaktadır. |
USER_SCOPE_REVOKED |
Yetki veren kullanıcı, bir veya daha fazla OAuth kapsamının iznini iptal etti. Google Workspace için yetkilendirme hakkında daha fazla bilgi edinmek istiyorsanız OAuth kullanıcı rızası ekranını yapılandırma başlıklı makaleyi inceleyin. |
RESOURCE_DELETED |
Aboneliğin hedef kaynağı artık mevcut değil. |
USER_AUTHORIZATION_FAILURE |
Aboneliğin oluşturulmasına yetki veren kullanıcı artık aboneliğin hedef kaynağına erişemez. |
ENDPOINT_PERMISSION_DENIED |
Google Workspace uygulaması, etkinlikleri aboneliğinizin bildirim uç noktasına göndermek için erişime sahip değil. |
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ı, kota yetersizliği veya sıklık sınırına ulaşılması nedeniyle etkinlikleri 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. |