Gérez les espaces, les membres et les messages Chat.
Le service Chat avancé vous permet d'utiliser l' API Google Chat dans Google Apps Script. Cette API permet aux scripts de rechercher, de créer et de modifier des espaces Chat, d'ajouter des membres à des espaces ou d'en supprimer, et de lire ou de publier des messages contenant du texte, des fiches, des pièces jointes et des réactions.
Prérequis
- Une application Apps Script Google Chat configurée sur la page de configuration de l'API Chat dans la console Google Cloud. Le projet Apps Script de l'application doit utiliser un projet Google Cloud standard au lieu de celui créé automatiquement par défaut pour les projets Apps Script. Pour créer une application Google Chat compatible, consultez Créer une application Google Chat avec Google Apps Script.
- Authentification configurée pour l'application Chat. L'authentification de l'utilisateur est requise pour effectuer une action en son nom. Pour effectuer une action en tant qu'application Chat, l'authentification de l'application est requise avec un compte de service. Pour vérifier le type d'authentification compatible avec une méthode de l'API Chat, consultez Types d'authentification requis pour les appels de l'API Google Chat.
Il s'agit d'un service avancé que vous devez activer avant de l'utiliser.
Référence
Pour en savoir plus sur ce service, consultez la documentation de référence de l'API Chat. Comme tous les services avancés d'Apps Script, le service Chat utilise les mêmes objets, méthodes et paramètres que l'API publique.
Exemple de code
Ces exemples vous montrent comment effectuer des actions courantes de l'API Google Chat à l'aide du service avancé.
Publier un message avec des identifiants utilisateur
L'exemple suivant montre comment publier un message dans un espace Chat au nom de l'utilisateur.
Ajoutez le champ d'application d'autorisation
chat.messages.createau fichierappsscript.jsondu projet Apps Script :"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.create" ]Ajoutez une fonction comme celle-ci au code du projet Apps Script :
Publier un message avec des identifiants d'application
L'exemple suivant montre comment publier un message dans un espace Chat au nom de l'application. L'utilisation du service Chat avancé avec un compte de service ne nécessite pas de spécifier des champs d'application d'autorisation dans appsscript.json. Pour en savoir plus sur
l'authentification avec des comptes de service, consultez
S'authentifier en tant qu'application Google Chat.
Obtenir un espace
L'exemple suivant montre comment obtenir des informations sur un espace Chat.
Ajoutez le champ d'application d'autorisation
chat.spaces.readonlyau fichierappsscript.jsondu projet Apps Script :"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.readonly" ]Ajoutez une fonction comme celle-ci au code du projet Apps Script :
Créer un espace
L'exemple suivant montre comment créer un espace Chat.
Ajoutez le champ d'application d'autorisation
chat.spaces.createau fichierappsscript.jsondu projet Apps Script :"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.create" ]Ajoutez une fonction comme celle-ci au code du projet Apps Script :
Lister les appartenances
L'exemple suivant montre comment lister tous les membres d'un espace Chat.
Ajoutez le champ d'application d'autorisation
chat.memberships.readonlyau fichierappsscript.jsondu projet Apps Script :"oauthScopes": [ "https://www.googleapis.com/auth/chat.memberships.readonly" ]Ajoutez une fonction comme celle-ci au code du projet Apps Script :
Résoudre les problèmes
Si vous rencontrez l'erreur Error 400: invalid_scope avec le message d'erreur Some requested scopes cannot be shown, cela signifie que vous n'avez spécifié aucun champ d'application d'autorisation dans le fichier appsscript.json du projet Apps Script. Dans la plupart des cas, Apps Script détermine automatiquement les champs d'application dont un script a besoin, mais lorsque vous utilisez le service Chat avancé, vous devez ajouter manuellement les champs d'application d'autorisation utilisés par votre script au fichier manifeste de votre projet Apps Script. Consultez
Définir des champs d'application explicites.
Pour résoudre l'erreur, ajoutez les champs d'application d'autorisation appropriés au fichier appsscript.json du projet Apps Script dans le cadre du tableau oauthScopes. Par exemple, pour appeler la
spaces.messages.create
méthode, ajoutez les éléments suivants :
"oauthScopes": [
"https://www.googleapis.com/auth/chat.messages.create"
]
Limites et considérations
Le service Chat avancé n'est pas compatible avec les éléments suivants :
- La méthode de l'API Chat
media.download. - Les méthodes de l'API Chat disponibles en Preview développeur
Pour télécharger une pièce jointe à un message ou appeler une méthode de Preview développeur, utilisez
UrlFetchApp plutôt.