Usługa Zaawansowane zdarzenia Google Workspace umożliwia korzystanie z interfejsu Google Workspace Event API w Apps Script. Ten interfejs API umożliwia subskrybowanie zasobów Google Workspace, dzięki czemu otrzymujesz odpowiednie wydarzenia, które Cię interesują. Zdarzenia reprezentują zmiany w zasobach, na przykład związane z ich tworzeniem, aktualizowaniem lub usuwaniem.
Wymagania wstępne
- Projekt Apps Script korzystający ze standardowego projektu Google Cloud zamiast domyślnego projektu tworzonego automatycznie przez Apps Script.
- Temat Pub/Sub utworzony w tym samym projekcie Google Cloud na potrzeby odbierania zdarzeń subskrypcji. Aby utworzyć temat Pub/Sub, przeczytaj, jak utworzyć temat Pub/Sub i go zasubskrybować.
- Aby subskrybować zdarzenia z Google Chat, musisz skonfigurować aplikację Google Chat na stronie konfiguracji interfejsu Chat API w konsoli Google Cloud. Informacje o tworzeniu aplikacji do Google Chat znajdziesz w artykule Tworzenie aplikacji Google Chat przy użyciu Apps Script.
Niezbędne zakresy autoryzacji dodane do pliku
appsscript.json
projektu Apps Script. Niezbędne zakresy zależą od typów docelowych zasobów i zdarzeń subskrypcji. Szczegółowe informacje znajdziesz w artykule Wybieranie zakresów interfejsu Google Workspace Event API. Na przykład:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
Dokumentacja
Więcej informacji o tej usłudze znajdziesz w dokumentacji referencyjnej interfejsu Google Workspace Event API. Podobnie jak wszystkie usługi zaawansowane w Apps Script, usługa Zdarzenia w Google Workspace korzysta z tych samych obiektów, metod i parametrów co publiczny interfejs API.
Przykładowy kod
Te przykłady pokazują, jak wykonywać typowe działania w interfejsie Google Workspace Event API przy użyciu usługi zaawansowanej.
Tworzenie subskrypcji
Aby utworzyć subskrypcję do zasobu Google Workspace, dodaj do kodu projektu Apps Script tę funkcję:
Wyświetlanie listy subskrypcji
Aby wyświetlić subskrypcje filtrowane według typów zdarzeń i zasobu docelowego, dodaj tę funkcję do kodu projektu Apps Script:
Pobieranie subskrypcji
Aby uzyskać informacje o subskrypcji, dodaj tę funkcję do kodu projektu Apps Script:
Aktualizuj subskrypcję
Aby zaktualizować lub odnowić subskrypcję, dodaj tę funkcję do kodu projektu Apps Script:
Wznów subskrypcję
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 WorkspaceEvents 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 tę funkcję do kodu projektu Apps Script:
Aby uzyskać nazwę operacji, użyj wartości z pola name
zwróconej za pomocą jednej z metod interfejsu Google Workspace Event API, np. subscriptions.create()
lub subscriptions.patch()
.