Usługa Google Chat zaawansowany umożliwia korzystanie z interfejsu Google Chat API w Apps Script. Ten interfejs API umożliwia skryptom znajdowanie, tworzenie i modyfikowanie pokoi Google Chat, dodawanie i usuwanie użytkowników z pokoi oraz czytanie lub publikowanie wiadomości z tekstem, kartami, załącznikami i reakcjami.
Wymagania wstępne
- Aplikacja Google Chat w Apps Script skonfigurowana na stronie konfiguracji interfejsu Chat API w konsoli Google Cloud. Projekt Apps Script aplikacji musi używać standardowego projektu Google Cloud zamiast domyślnego utworzonego automatycznie dla projektów Apps Script. Aby utworzyć zgodną aplikację Google Chat, zapoznaj się z artykułem Tworzenie aplikacji Google Chat za pomocą Apps Script.
- uwierzytelnianie skonfigurowane w aplikacji Google Chat. Aby wykonać działanie w imieniu użytkownika, musisz uwierzytelnić użytkownika; Aby wykonać działanie w aplikacji Google Chat, musisz uwierzytelnić aplikację za pomocą konta usługi. Aby sprawdzić, jaką formę uwierzytelniania obsługuje metoda interfejsu Chat API, zapoznaj się z artykułem Typy wymaganego uwierzytelniania w przypadku wywołań interfejsu Google Chat API.
Dokumentacja
Więcej informacji o tej usłudze znajdziesz w dokumentacji interfejsu Chat API. Podobnie jak wszystkie usługi zaawansowane w Apps Script, usługa Chat 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 za pomocą interfejsu Google Chat API przy użyciu zaawansowanej usługi.
Publikowanie wiadomości z danymi logowania użytkownika
Ten przykład pokazuje, jak opublikować wiadomość w pokoju czatu w imieniu użytkownika.
Dodaj zakres autoryzacji
chat.messages.create
do plikuappsscript.json
projektu Apps Script:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.create" ]
Dodaj do kodu projektu Apps Script funkcję podobną do tej:
Publikowanie wiadomości z danymi logowania do aplikacji
Ten przykład pokazuje, jak opublikować wiadomość w pokoju Google Chat w imieniu aplikacji. Korzystanie z zaawansowanej usługi Google Chat z kontem usługi nie wymaga określania zakresów autoryzacji w appsscript.json
. Szczegółowe informacje o uwierzytelnianiu za pomocą kont usługi znajdziesz w artykule Uwierzytelnianie jako aplikacja Google Chat.
Uzyskaj miejsce
Ten przykład pokazuje, jak uzyskać informacje o pokoju czatu.
Dodaj zakres autoryzacji
chat.spaces.readonly
do plikuappsscript.json
projektu Apps Script:"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.readonly" ]
Dodaj do kodu projektu Apps Script funkcję podobną do tej:
Utwórz pokój
Ten przykład pokazuje, jak utworzyć pokój czatu.
Dodaj zakres autoryzacji
chat.spaces.create
do plikuappsscript.json
projektu Apps Script:"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.create" ]
Dodaj do kodu projektu Apps Script funkcję podobną do tej:
Wyświetlanie listy członków
Ten przykład pokazuje, jak wyświetlić listę wszystkich użytkowników pokoju czatu.
Dodaj zakres autoryzacji
chat.memberships.readonly
do plikuappsscript.json
projektu Apps Script:"oauthScopes": [ "https://www.googleapis.com/auth/chat.memberships.readonly" ]
Dodaj do kodu projektu Apps Script funkcję podobną do tej:
Rozwiązywanie problemów
Jeśli napotkasz błąd Error 400: invalid_scope
z komunikatem Some requested scopes cannot be shown
, oznacza to, że w pliku appsscript.json
projektu Apps Script nie masz określonych żadnych zakresów autoryzacji. W większości przypadków Apps Script automatycznie określa zakresy uprawnień potrzebne do działania skryptu, ale jeśli używasz zaawansowanej usługi Chat, musisz ręcznie dodać do pliku manifestu projektu Apps Script zakresy uprawnień, których potrzebuje skrypt. Zobacz Ustawianie zakresów jednoznacznych.
Aby naprawić błąd, dodaj odpowiednie zakresy autoryzacji do pliku appsscript.json
projektu Apps Script jako element tablicy oauthScopes
. Aby na przykład wywołać metodę spaces.messages.create
, dodaj:
"oauthScopes": [
"https://www.googleapis.com/auth/chat.messages.create"
]
Ograniczenia i uwagi
Usługa Google Chat nie obsługuje:
- Metoda interfejsu Chat API
media.download
. - Metody Chat API dostępne w wersji dla deweloperów
Aby pobrać załącznik wiadomości lub wywołać metodę podglądu dla dewelopera, użyj zamiast tego UrlFetchApp
.