Gelişmiş Google Workspace Events hizmeti, 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 alakalı etkinlikleri alabilirsiniz. Etkinlikler, kaynakların oluşturulması, güncellenmesi veya silinmesi gibi kaynaklardaki değişiklikleri 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.json
dosyasına gerekli yetkilendirme kapsamları eklenmelidir. 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" ]
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 Apps Komut Dosyası projesinin koduna aşağıdaki işlevi 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 aşağıdaki işlevi Apps Komut Dosyası projesinin koduna ekleyin:
Bir işlemin adını almak için subscriptions.create()
veya subscriptions.patch()
gibi Google Workspace Events API yöntemlerinden birinden döndürülen name
alanındaki değeri kullanın.