Kaynak: Abonelik
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ış. Aboneliğe 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ın belirli bir hedef kaynak için yalnızca bir abonelik oluşturmasına yetki verebilir. 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 kaynakla ilgili alınacak bir veya daha fazla etkinlik türü. CloudEvents spesifikasyonuna göre biçimlendirilmiş olmalıdır. 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, HTTP |
payloadOptions |
İsteğe bağlıdır. Etkinlik yüküne hangi verilerin dahil edileceğiyle ilgili seçenekler. Yalnızca Google Chat ve Google Drive etkinlikleri için desteklenir. |
notificationEndpoint |
Zorunlu. Değişmez. Aboneliğin etkinlikleri ilettiği uç nokta (ör. Pub/Sub konusu). |
state |
Yalnızca çıkış. Aboneliğin durumu. Aboneliğin etkinlik alıp bildirim uç noktasına iletip iletemeyeceğ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ıdır. Bu sağlama toplamı, sunucu tarafından diğer alanların değerine göre hesaplanır ve istemcinin devam etmeden önce güncel bir değere sahip olmasını sağlamak için güncelleme istekleriyle birlikte gönderilebilir. |
Birleştirme alanı subscription_options . Google Workspace aboneliklerinde belirli hedef kaynaklar için ek abonelik seçenekleri mevcuttur. subscription_options yalnızca aşağıdakilerden biri olabilir: |
|
driveOptions |
İsteğe bağlıdır. Yalnızca Drive kaynaklarındaki abonelikler için desteklenen özellikler. |
Birleştirme alanı Maksimum geçerlilik süresi, aboneliğinizin etkinlik yüklerinde kaynak verileri (
Süresi dolan abonelikler otomatik olarak silinir. Yaşam döngüsü etkinliklerini, abonelik süresi dolmadan Aboneliğin süresinin dolmasını önlemek için |
|
expireTime |
Boş olmayan varsayılan değer. Aboneliğin sona erdiği 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 |
DriveOptions
Drive etkinliklerinin sunulması için ek desteklenen seçenekler.
JSON gösterimi |
---|
{ "includeDescendants": boolean } |
Alanlar | |
---|---|
includeDescendants |
İsteğe bağlıdır. Değişmez. Google Drive etkinliklerine yönelik aboneliklerde, hedef klasörün veya ortak Drive'ın alt öğesi olan Drive dosyalarıyla ilgili etkinliklerin alınıp alınmayacağı.
Ayrıntılar için Google Drive etkinlik türleri başlıklı makaleyi inceleyin. |
PayloadOptions
Etkinlik yüküne hangi verilerin dahil edileceğiyle ilgili seçenekler. Yalnızca Google Chat ve Google Drive etkinlikleri için desteklenir.
JSON gösterimi |
---|
{ "includeResource": boolean, "fieldMask": string } |
Alanlar | |
---|---|
includeResource |
İsteğe bağlıdır. Etkinlik yükünün, değişen kaynakla ilgili veriler 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ıdır. Kaynak için mevcut olmayan bir alan belirtirseniz sistem bu alanı yoksayar. |
NotificationEndpoint
Aboneliğin etkinlikleri teslim ettiği uç nokta.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı
|
|
pubsubTopic |
Değişmez. Abonelik için etkinlikleri alan Pub/Sub konusu. Biçim: Konuyu, bu aboneliği oluşturduğunuz Google Cloud projesinde oluşturmanız gerekir. Not: Google Workspace Events API, sıralı etkinlikler için sıralama anahtarlarını kullanır. Cloud Pub/Sub konusunun en yakın Google Cloud bölgesini hariç tutacak şekilde yapılandırılmış bir mesaj depolama politikası varsa sıralama anahtarlarıyla etkinlik yayınlama işlemi başarısız olur. Konu etkinlik aldığında etkinlikler Pub/Sub mesajları olarak kodlanır. Ayrıntılar için Google Cloud Pub/Sub Protocol Binding for CloudEvents başlıklı makaleyi inceleyin. |
Eyalet
Aboneliğin olası durumları.
Sıralamalar | |
---|---|
STATE_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
ACTIVE |
Abonelik etkin ve etkinlikleri bildirim uç noktasına alıp iletebiliyor. |
SUSPENDED |
Abonelik, bir hata nedeniyle etkinlik alamıyor. Hatayı belirlemek için alanına bakın. |
DELETED |
Abonelik silinir. |
ErrorType
Abonelikle ilgili olası hatalar.
Sıralamalar | |
---|---|
ERROR_TYPE_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
USER_SCOPE_REVOKED |
Yetkilendiren kullanıcı, bir veya daha fazla OAuth kapsamının iznini iptal etti. Google Workspace için yetkilendirme hakkında daha fazla bilgi edinmek üzere 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şemiyor. |
ENDPOINT_PERMISSION_DENIED |
Google Workspace uygulaması, etkinlikleri aboneliğinizin bildirim uç noktasına iletmek 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ırlaması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ği hakkında ayrıntılı bilgi edinir. |
|
Google Workspace aboneliklerini listeler. |
|
Google Workspace aboneliğini güncelleyen veya yenileyen |
|
Askıya alınmış bir Google Workspace aboneliğini yeniden etkinleştirir. |