Gruppenbereiche, Mitglieder und Nachrichten in Google Chat verwalten.
Mit dem erweiterten Chat-Dienst können Sie die Google Chat API in Google Apps Script verwenden. Mit dieser API können Skripts Chat-Gruppenbereiche finden, erstellen und ändern, Mitglieder zu Gruppenbereichen hinzufügen oder daraus entfernen sowie Nachrichten mit Text, Karten, Anhängen und Reaktionen lesen oder posten.
Vorbereitung
- Eine in der Google Cloud Console auf der Seite zur Chat API-Konfiguration konfigurierte Apps Script-Google Chat-App. Das Apps Script-Projekt der App muss ein standardmäßiges Google Cloud-Projekt verwenden und nicht das Standardprojekt, das automatisch für Apps Script-Projekte erstellt wird. Informationen zum Erstellen einer kompatiblen Google Chat-App finden Sie unter Google Chat-App mit Google Apps Script erstellen.
- Für die Chat-App konfigurierte Authentifizierung. Wenn eine Aktion im Namen eines Nutzers ausgeführt werden soll, ist eine Nutzerauthentifizierung erforderlich. Wenn eine Aktion als Chat-App ausgeführt wird, ist eine App-Authentifizierung mit einem Dienstkonto erforderlich. Informationen dazu, welche Form der Authentifizierung für eine Chat API-Methode erforderlich ist, finden Sie unter Erforderliche Authentifizierungstypen für Google Chat API-Aufrufe.
Dies ist ein erweiterter Dienst, den Sie vor der Verwendung aktivieren müssen.
Referenz
Weitere Informationen zu diesem Dienst finden Sie in der Referenzdokumentation zur Chat API. Wie alle erweiterten Dienste in Apps Script verwendet der Chat-Dienst dieselben Objekte, Methoden und Parameter wie die öffentliche API.
Beispielcode
In diesen Beispielen wird gezeigt, wie Sie mit dem erweiterten Dienst häufige Google Chat API-Aktionen ausführen.
Nachricht mit Nutzeranmeldedaten posten
Das folgende Beispiel zeigt, wie Sie im Namen des Nutzers eine Nachricht in einem Chatbereich posten.
Fügen Sie der Datei
appsscript.jsondes Apps Script-Projekts den Autorisierungsbereichchat.messages.createhinzu:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.create" ]Fügen Sie dem Code des Apps Script-Projekts eine Funktion wie diese hinzu:
Nachricht mit App-Anmeldedaten posten
Im folgenden Beispiel wird gezeigt, wie Sie im Namen der App eine Nachricht in einen Chat-Bereich posten. Wenn Sie den erweiterten Chat-Dienst mit einem Dienstkonto verwenden, müssen Sie in appsscript.json keine Autorisierungsbereiche angeben. Weitere Informationen zur Authentifizierung mit Dienstkonten finden Sie unter Als Google Chat-App authentifizieren.
Gruppenbereich erstellen
Das folgende Beispiel zeigt, wie Sie Informationen zu einem Chatbereich abrufen.
Fügen Sie der Datei
appsscript.jsondes Apps Script-Projekts den Autorisierungsbereichchat.spaces.readonlyhinzu:"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.readonly" ]Fügen Sie dem Code des Apps Script-Projekts eine Funktion wie diese hinzu:
Gruppenbereich erstellen
Im folgenden Beispiel wird gezeigt, wie Sie einen Chat-Gruppenbereich erstellen.
Fügen Sie der Datei
appsscript.jsondes Apps Script-Projekts den Autorisierungsbereichchat.spaces.createhinzu:"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.create" ]Fügen Sie dem Code des Apps Script-Projekts eine Funktion wie diese hinzu:
Mitgliedschaften auflisten
Im folgenden Beispiel wird gezeigt, wie Sie alle Mitglieder eines Chatbereichs auflisten.
Fügen Sie der Datei
appsscript.jsondes Apps Script-Projekts den Autorisierungsbereichchat.memberships.readonlyhinzu:"oauthScopes": [ "https://www.googleapis.com/auth/chat.memberships.readonly" ]Fügen Sie dem Code des Apps Script-Projekts eine Funktion wie diese hinzu:
Fehlerbehebung
Wenn Sie auf Error 400: invalid_scope mit der Fehlermeldung Some requested scopes cannot be shown stoßen, haben Sie in der Datei appsscript.json des Apps Script-Projekts keine Autorisierungsbereiche angegeben. In den meisten Fällen ermittelt Apps Script automatisch, welche Bereiche für ein Skript erforderlich sind. Wenn Sie jedoch den erweiterten Chat-Dienst verwenden, müssen Sie die Autorisierungsbereiche, die Ihr Skript verwendet, manuell zur Manifestdatei Ihres Apps Script-Projekts hinzufügen. Weitere Informationen finden Sie unter Explizite Bereiche festlegen.
Um den Fehler zu beheben, fügen Sie der Datei appsscript.json des Apps Script-Projekts die entsprechenden Autorisierungsbereiche als Teil des Arrays oauthScopes hinzu. Wenn Sie beispielsweise die Methode spaces.messages.create aufrufen möchten, fügen Sie Folgendes hinzu:
"oauthScopes": [
"https://www.googleapis.com/auth/chat.messages.create"
]
Einschränkungen und Überlegungen
Der Dienst „Erweiterte Google Chat-Verwaltung“ unterstützt Folgendes nicht:
- Die Chat API-Methode
media.download. - Chat API-Methoden in der Entwicklervorschau
Verwenden Sie stattdessen UrlFetchApp, um einen Nachrichtenanhang herunterzuladen oder eine Developer Preview-Methode aufzurufen.