Google Workspace kaynaklarına abone olmak ve etkinlik bildirimleri almak için Apps Komut Dosyası.
Gelişmiş Google Workspace Events hizmeti, Google Apps Komut Dosyası'nda Google Workspace Events API'yi kullanmanıza olanak tanır. Bu API, Google Workspace kaynaklarına abone olmanıza olanak tanır. Böylece, ilgilendiğiniz etkinliklerle ilgili bildirimler alırsınız. 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 Apps Komut Dosyası projesi.
- Abonelik etkinliklerini almak için aynı Google Cloud projesinde oluşturulmuş bir Pub/Sub konusu. Pub/Sub konusu oluşturmak için Pub/Sub konusu oluşturma ve konuya 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.jsondosyasına gerekli yetkilendirme kapsamları eklenir. Gerekli kapsamlar, aboneliklerin hedef kaynaklarının 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" ]
Bu, kullanmadan önce etkinleştirmeniz gereken gelişmiş bir hizmettir.
Referans
Bu hizmet hakkında daha fazla bilgi için Google Workspace Events API referans belgelerine bakın. Apps Komut Dosyası'ndaki tüm gelişmiş hizmetler gibi Google Workspace Events 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 gerçekleştirileceği gösterilmektedir.
Abonelik oluşturma
Google Workspace kaynağına abonelik oluşturmak için aşağıdaki işlevi Apps Komut Dosyası projesinin koduna ekleyin:
Abonelikleri listeleme
Etkinlik türlerine ve hedef kaynağa göre filtrelenmiş abonelikleri listelemek için Apps Komut Dosyası projesinin koduna aşağıdaki işlevi ekleyin:
Abonelik alma
Abonelik hakkında bilgi almak için aşağıdaki işlevi Apps Komut Dosyası projesinin koduna ekleyin:
Aboneliği güncelle
Aboneliği güncellemek veya yenilemek için aşağıdaki işlevi Apps Komut Dosyası projesinin koduna ekleyin:
Aboneliği yeniden etkinleştirme
Bir aboneliği yeniden etkinleştirmek için aşağıdaki işlevi Apps Komut Dosyası projesinin koduna ekleyin:
Abonelik silme
Bir aboneliği silmek için aşağıdaki işlevi Apps Komut Dosyası projesinin koduna 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 almak için Apps Komut Dosyası projesinin koduna aşağıdaki işlevi ekleyin:
Bir işlemin adını almak için Google Workspace Events API yöntemlerinden birinden (ör. subscriptions.create() veya subscriptions.patch()) döndürülen name alanındaki değeri kullanın.