Usługa zaawansowanych zdarzeń Google Workspace umożliwia korzystanie z interfejsu Google Workspace Events API w Google Apps Script. Ten interfejs API pozwala subskrybować zasoby Google Workspace, aby otrzymywać odpowiednie zdarzenia, które Cię interesują. Zdarzenia reprezentują zmiany w zasobach, np. ich utworzenie, zaktualizowanie lub usunięcie.
Wymagania wstępne
- Projekt Apps Script, który korzysta ze standardowego projektu Google Cloud zamiast domyślnego projektu utworzonego automatycznie przez Apps Script.
- Temat Pub/Sub utworzony w tym samym projekcie w chmurze Google Cloud, aby otrzymywać zdarzenia subskrypcji. Aby utworzyć temat Pub/Sub, zapoznaj się z artykułem Tworzenie tematu Pub/Sub i subskrybowanie go.
- Aby subskrybować zdarzenia w Google Chat, musisz mieć aplikację do obsługi czatu 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.
Niezbędne zakresy autoryzacji dodane do pliku
appsscript.jsonprojektu 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" ]
Jest to usługa zaawansowana, którą musisz włączyć przed użyciem.
Dokumentacja
Więcej informacji o tej usłudze znajdziesz w dokumentacji API Google Workspace Events API. Podobnie jak wszystkie usługi zaawansowane w Apps Script, usługa Google Workspace Events używa tych samych obiektów, metod i parametrów co publiczny interfejs API.
Przykładowy kod
Te przykłady pokazują, jak wykonywać typowe działania interfejsu Google Workspace Events API za pomocą usługi zaawansowanej.
Tworzenie subskrypcji
Aby utworzyć subskrypcję zasobu Google Workspace, dodaj tę funkcję do kodu projektu Apps Script:
Wyświetlanie listy subskrypcji
Aby wyświetlić listę subskrypcji przefiltrowaną 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:
Aktualizowanie subskrypcji
Aby zaktualizować lub odnowić subskrypcję, dodaj tę funkcję do kodu projektu Apps Script:
Wznawianie subskrypcji
Aby ponownie aktywować subskrypcję, dodaj tę funkcję do kodu projektu Apps Script:
Usuwanie subskrypcji
Aby usunąć subskrypcję, dodaj tę funkcję do kodu projektu Apps Script:
Pobranie operacji
Większość metod interfejsu Google Workspace Events API zwraca a
długo trwającą operację.
Aby określić stan operacji, możesz użyć
operations.get()
metody.
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
przez jedną z metod interfejsu Google Workspace Events API, np.
subscriptions.create() lub
subscriptions.patch().