Gelişmiş Google Workspace Etkinlikleri hizmeti, Apps Komut Dosyası'nda Google Workspace Events API'yi kullanmanıza olanak tanır. Bu API, ilgilendiğiniz alakalı etkinlikleri alabilmeniz için Google Workspace kaynaklarına abone olmanızı sağlar. Etkinlikler, kaynaklarda yapılan değişiklikleri (ör. kaynakların oluşturulması, güncellenmesi veya silinmesi) temsil eder.
Ön koşullar
- Apps Komut Dosyası tarafından otomatik olarak oluşturulan varsayılan proje yerine standart bir Google Cloud projesi kullanan bir Apps Komut Dosyası projesi.
- Abonelik etkinliklerini almak için aynı Google Cloud projesinde oluşturulan bir Pub/Sub konusu. Pub/Sub konusu oluşturmak için Pub/Sub konusu oluşturma ve abone olma başlıklı makaleyi inceleyin.
- Chat etkinliklerine abone olmak için Google Cloud Console'daki Chat API yapılandırma sayfasında yapılandırılmış bir Google Chat uygulamanız olmalıdır. Google Chat uygulaması oluşturmak için Apps Komut Dosyası ile Google Chat uygulaması oluşturma başlıklı makaleyi inceleyin.
Apps Komut Dosyası projesinin
appsscript.json
dosyasına gerekli yetkilendirme kapsamları eklendi. Gerekli kapsamlar, aboneliklerin hedef kaynak ve etkinliklerinin türlerine bağlıdır. Ayrıntılar için Google Workspace Events API kapsamlarını seçme başlıklı makaleyi inceleyin. Örneğin:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
Referans
Bu hizmet hakkında daha fazla bilgi için Google Workspace Events API referans belgelerine göz atın. Apps Komut Dosyası'ndaki tüm gelişmiş hizmetler gibi Google Workspace Etkinlikler hizmeti de herkese açık API ile aynı nesneleri, yöntemleri ve parametreleri kullanır.
Örnek kod
Bu örneklerde, gelişmiş hizmeti kullanarak yaygın Google Workspace Events API işlemlerinin nasıl yapılacağı gösterilmektedir.
Abonelik oluşturma
Bir Google Workspace kaynağına abonelik oluşturmak için Apps Script projesinin koduna aşağıdaki işlevi ekleyin:
Abonelikleri listeleme
Abonelikleri etkinlik türlerine ve hedef kaynağa göre filtrelemek için Apps Script projesinin koduna aşağıdaki işlevi ekleyin:
Abonelik alma
Bir abonelikle ilgili bilgi edinmek için Apps Script projesinin koduna aşağıdaki işlevi ekleyin:
Aboneliği güncelle
Bir aboneliği güncellemek veya yenilemek için Apps Script projesinin koduna aşağıdaki işlevi ekleyin:
Aboneliği yeniden etkinleştirme
Bir aboneliği yeniden etkinleştirmek için Apps Script projesinin koduna aşağıdaki işlevi ekleyin:
Abonelik silme
Bir aboneliği silmek için Apps Script projesinin koduna aşağıdaki işlevi ekleyin:
İşlem alın
Google Workspace Events API yöntemlerinin çoğu uzun süreli bir işlem döndürür.
İşlemin durumunu belirlemek için operations.get()
yöntemini kullanabilirsiniz.
Bir işlem hakkında bilgi edinmek için Apps Script projesinin koduna aşağıdaki işlevi ekleyin:
Bir işlemin adını almak için Google Workspace Events API yöntemlerinden biri (ör. subscriptions.create()
veya subscriptions.patch()
) tarafından döndürülen name
alanındaki değeri kullanın.