Zaawansowana usługa zdarzeń Google Workspace umożliwia korzystanie z interfejsu Google Workspace Events API w Apps Script. Ten interfejs API umożliwia subskrybowanie zasobów Google Workspace, dzięki czemu otrzymujesz odpowiednie zdarzenia, które Cię interesują. Zdarzenia reprezentują zmiany w zasobach, np. ich utworzenie, zaktualizowanie lub usunięcie.
Wymagania wstępne
- Projekt Apps Script korzystający ze standardowego projektu Google Cloud zamiast domyślnego projektu utworzonego automatycznie przez Apps Script.
- Temat Pub/Sub utworzony w tym samym projekcie Google Cloud, który będzie odbierać zdarzenia subskrypcji. Aby utworzyć temat Pub/Sub, zapoznaj się z artykułem Tworzenie tematu Pub/Sub i subskrybowanie go.
- Aby subskrybować zdarzenia na czacie, musisz mieć aplikację Google Chat skonfigurowaną na stronie konfiguracji interfejsu Chat API w konsoli Google Cloud. Aby utworzyć aplikację Google Chat, zapoznaj się z artykułem Tworzenie aplikacji Google Chat za pomocą Apps Script.
Wymagane zakresy autoryzacji dodane do pliku
appsscript.json
projektu Apps Script. Wymagane zakresy zależą od typów zasobów docelowych i zdarzeń subskrypcji. Więcej informacji znajdziesz w artykule Wybieranie zakresów interfejsu Google Workspace Events API. Na przykład:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
Dokumentacja
Więcej informacji o tej usłudze znajdziesz w dokumentacji interfejsu Google Workspace Events API. Podobnie jak wszystkie usługi zaawansowane w Apps Script, usługa Google Workspace Events korzysta z tych samych obiektów, metod i parametrów co publiczny interfejs API.
Przykładowy kod
Te przykłady pokazują, jak za pomocą usługi zaawansowanej wykonywać typowe działania w interfejsie Google Workspace Events API.
Tworzenie subskrypcji
Aby utworzyć subskrypcję zasobu Google Workspace, dodaj do kodu projektu Apps Script tę funkcję:
Wyświetlanie listy subskrypcji
Aby wyświetlić listę subskrypcji przefiltrowanych według typów zdarzeń i zasobu docelowego, dodaj do kodu projektu Apps Script tę funkcję:
Pobieranie subskrypcji
Aby uzyskać informacje o subskrypcji, dodaj tę funkcję do kodu projektu Apps Script:
Aktualizuj subskrypcję
Aby zaktualizować lub odnowić subskrypcję, dodaj do kodu projektu Apps Script tę funkcję:
Wznawianie subskrypcji
Aby ponownie aktywować subskrypcję, dodaj do kodu projektu Apps Script tę funkcję:
Usuwanie subskrypcji
Aby usunąć subskrypcję, dodaj tę funkcję do kodu projektu Apps Script:
Pobranie operacji
Większość metod interfejsu Google Workspace Events API zwraca długo trwającą operację.
Aby określić stan operacji, możesz użyć metody
operations.get()
.
Aby uzyskać informacje o operacji, dodaj do kodu projektu Apps Script tę funkcję:
Aby uzyskać nazwę operacji, użyj wartości z pola name
zwróconej przez jedną z metod interfejsu Google Workspace Events API, np. subscriptions.create()
lub subscriptions.patch()
.