Résoudre les erreurs dans l'application Google Chat

Cette section décrit les problèmes courants que vous pouvez rencontrer lors de la création et du test d'applications Chat.

Un message, une boîte de dialogue ou un aperçu de lien ne s'affichent pas ou ne fonctionnent pas comme prévu

Pour obtenir de l'aide sur la résolution des erreurs liées aux cartes, consultez Résoudre les problèmes liés aux cartes.

L'application ne répond pas

Si vous envoyez un message à l'application Chat et qu'elle répond "L'application ne répond pas", vérifiez sa configuration :

  1. Dans la console Google Cloud, cliquez sur Menu > Autres produits > Google Workspace > Bibliothèque de produits > API Google Chat > Gérer > Configuration.

    Accéder à l'API Chat

  2. Sous État de l'application, assurez-vous d'avoir sélectionné En cours : disponible pour les utilisateurs.

  3. Sous Fonctionnalités interactives, assurez-vous que les paramètres sont adaptés aux fonctionnalités de votre application. Si votre application Chat interagit avec les utilisateurs, assurez-vous d'activer l'option Activer les fonctionnalités interactives :

    1. Par défaut, les applications peuvent répondre aux messages privés des utilisateurs.
    2. Si votre application répond aux messages dans les espaces et les discussions de groupe, sélectionnez Rejoindre des espaces et des conversations de groupe.
    3. Sous Paramètres de connexion, assurez-vous que l'URL du point de terminaison HTTP, l'ID de déploiement du projet Apps Script, le nom du thème Cloud Pub/Sub ou l'agent Dialogflow sont correctement définis et déployés.
    4. Sous Visibilité, assurez-vous que les utilisateurs appropriés ont accès à l'application avec une adresse e-mail ou un groupe dans le domaine Google Workspace. Si l'application est déployée avec le SDK Google Workspace Marketplace, les paramètres de visibilité ne sont pas nécessaires, car les paramètres Google Workspace Marketplace sont prioritaires.
  4. Si l'application est publiée avec le SDK Google Workspace Marketplace, vérifiez les paramètres Google Workspace Marketplace.

  5. Cliquez sur Enregistrer.

  6. Réessayez d'envoyer un message à l'application.

L'API Google Chat n'est disponible que pour les utilisateurs de Google Workspace.

Lorsque vous configurez l'application Chat, l'erreur Google Chat API is only available to Google Workspace users peut s'afficher. Ce message signifie que le compte Google que vous avez utilisé pour configurer l'API Chat ne fait pas partie d'une organisation Google Workspace. Pour créer une application Chat ou utiliser l'API Chat, vous devez utiliser un compte Google Workspace.

Notez que les utilisateurs de Google Chat peuvent utiliser les applications Chat sans compte Google Workspace. Pour savoir comment les utilisateurs découvrent et installent les applications Chat, consultez Créer des applications Google Chat interactives.

Les utilisateurs peuvent être exclus des espaces

Si un administrateur Google Workspace interdit aux utilisateurs d'activer ou de désactiver l'historique des discussions, il peut arriver que les utilisateurs ne puissent pas rejoindre un espace ou y rester en raison d'un conflit entre un paramètre au niveau de l'utilisateur qui active ou désactive d'office l'historique des discussions et un espace qui hérite du paramètre forcé au niveau de l'organisation.

Par exemple, si l'historique des discussions d'un utilisateur est activé d'office et que celui d'un espace est désactivé d'office, il est possible que l'utilisateur ne puisse pas rejoindre l'espace. De plus, cet utilisateur peut être supprimé de l'espace s'il l'a rejoint avant le conflit et qu'il y publie un message après le conflit.

Dans ce scénario et dans d'autres où des conflits existent entre les paramètres d'historique, il est possible que l'API Chat ne puisse pas créer de membre. Il est également possible que la création d'un message avec authentification de l'utilisateur supprime de l'espace l'utilisateur authentifié dont le paramètre d'historique Chat est en conflit.

Pour en savoir plus, consultez Exclure des utilisateurs des espaces dans le centre d'aide pour les administrateurs Google Workspace.

Résoudre les problèmes liés au service Chat avancé dans Google Apps Script

Consultez la page Apps Script sur le service Chat avancé.

Les utilisateurs ne parviennent pas à ajouter une application Chat à un espace

Si les utilisateurs rencontrent le message d'erreur This organization's administrator must allow users to install this Chat app lorsqu'ils essaient d'ajouter une application Chat à un espace, ce message peut être dû à l'une des raisons suivantes :

  • L'organisation a désactivé les applications Chat.
  • L'organisation n'a pas ajouté cette application de chat spécifique à sa liste d'autorisation.

Si un utilisateur rencontre ce message d'erreur lorsqu'il tente d'interagir avec une application Chat, cela peut être dû au fait que l'organisation a accordé l'accès à une sous-unité organisationnelle sans l'activer pour l'unité organisationnelle parente.

Pour savoir comment résoudre ce problème, consultez Autoriser les utilisateurs à installer des applications Chat.

L'administrateur doit accorder à l'application le champ d'autorisation OAuth requis pour cette action.

Lorsque vous vous authentifiez en tant qu'application Chat, vous pouvez recevoir l'erreur suivante :

<HttpError 403 when requesting https://chat.googleapis.com/v1/spaces/{space}?alt=json returned "The administrator must grant the app the required OAuth authorization scope for this action.". Details: "The administrator must grant the app the required OAuth authorization scope for this action.">

Ce message d'erreur signifie qu'un administrateur Google Workspace n'a pas encore accordé d'approbation unique à l'application Chat pour utiliser les niveaux d'autorisation qui commencent par le nom https://www.googleapis.com/auth/chat.app.*.

Pour résoudre l'erreur :

  • Demandez à l'administrateur Google Workspace d'approuver votre application Chat. Lorsque vous gérez cette erreur dans la logique de votre application Chat, envisagez d'envoyer un message indiquant que l'application Chat a besoin de l'approbation de l'administrateur pour effectuer l'action demandée, par exemple : To perform this action, I need approval. <https://support.google.com/a?p=chat-app-auth|Learn more>.
  • Si la méthode de l'API Chat est compatible avec le champ d'application d'autorisation https://www.googleapis.com/auth/chat.bot, qui ne nécessite pas l'approbation de l'administrateur, envisagez de l'utiliser à la place. Pour vérifier les habilitations d'autorisation qu'une méthode accepte, consultez Authentifier et autoriser les applications Google Chat et les requêtes API Google Chat.

Résoudre les problèmes liés aux erreurs Cloud Functions

Si l'application Chat est implémentée avec Cloud Functions et qu'elle ne fonctionne pas, les sections suivantes vous aideront à résoudre le problème.

Vérifier les journaux Cloud Functions

Pour commencer, vérifiez si des erreurs sont consignées dans les journaux Cloud Functions.

  1. Dans la console Google Cloud, accédez à la page Cloud Functions.

    Accéder à Cloud Functions

  2. Pour ouvrir les journaux, recherchez la fonction Cloud de votre application Chat, puis cliquez sur Afficher les actions > Afficher les journaux.

L'explorateur de journaux s'ouvre et exécute une requête affichant les journaux Cloud Functions, y compris les erreurs.

Si les informations par défaut enregistrées ne suffisent pas à déboguer votre application, vous pouvez ajouter des journaux supplémentaires à partir du code de votre fonction Cloud. Consultez Afficher et écrire des journaux de fonction Cloud.

Vérifier les erreurs Cloud Functions

En plus des journaux, Cloud Functions peut également signaler les erreurs rencontrées lors de l'exécution.

  1. Dans la console Google Cloud, accédez à la page Cloud Functions.

    Accéder à Cloud Functions

  2. Cliquez sur la fonction Cloud de votre application Chat.

  3. Sur la page d'informations sur la fonction, les erreurs sont listées sous Erreurs.

  4. Pour résoudre une erreur, cliquez dessus.

Corriger les erreurs Cloud Functions courantes

Les erreurs suivantes se produisent parfois lors de la création d'une application de chat avec Cloud Functions.

La fonction ChatApp dans la région REGION_NAME du projet PROJECT_NAME existe déjà

Lorsque vous déployez une fonction Cloud, vous pouvez recevoir l'erreur Function ChatApp in region REGION_NAME in project PROJECT_NAME already exists. Ce message signifie qu'une autre fonction Cloud porte le même nom que celle que vous déployez. Modifiez le nom et redéployez la fonction. Vérifiez que l'application Chat utilise l'URL du déclencheur de votre fonction Cloud, et non celle de la fonction Cloud préexistante.

Un ou plusieurs utilisateurs mentionnés dans le règlement n'appartiennent pas à un client autorisé.

Lorsque vous déployez une fonction Cloud, vous pouvez recevoir l'erreur The operation cannot be completed on the function: "One or more users named in the policy do not belong to a permitted customer.". Si vous recevez cette erreur et que vous envoyez ensuite un message à l'application Chat, vous recevez un message d'erreur indiquant que l'application ne répond pas, car Google Chat ne parvient pas à accéder au serveur hébergeant la fonction Cloud. Ce message signifie qu'un utilisateur nommé "allUsers" n'est pas autorisé à appeler la fonction Cloud. Attribuer le rôle "Demandeur Cloud Functions" à "allUsers" signifie que la fonction Cloud qui alimente l'application est accessible publiquement et sans authentification. Pour savoir comment attribuer un rôle, consultez Attribuer un rôle unique.

Cette erreur peut signifier que le projet Google Cloud est limité à un domaine. Pour en savoir plus sur les contraintes de restriction de domaine, consultez Restreindre les identités par domaine.

Pour résoudre ce problème, vérifiez que votre fonction Cloud Functions autorise les appels non authentifiés. Pour savoir comment autoriser les appels non authentifiés pour une fonction Cloud existante, consultez Autoriser l'accès public (non authentifié).