Cette page explique comment les applications Google Chat peuvent identifier ou spécifier des utilisateurs Chat.
Pour effectuer l'une des opérations suivantes, une application Chat doit spécifier un utilisateur:
- Créez un message mentionnant un utilisateur.
- Invitez ou ajoutez un utilisateur à un espace existant, ou ajoutez un utilisateur à un espace nouveau.
- Rechercher des messages privés entre l'application Chat et un utilisateur spécifié, ou entre deux utilisateurs.
- Obtenir les informations d'appartenance d'un utilisateur à un espace
- Envoyer un message privé à un utilisateur
- Abonnez-vous à un utilisateur à l'aide de l'API Google Workspace Events pour recevoir des événements sur les modifications de son appartenance.
Comment Chat identifie-t-il les utilisateurs ?
L'API Google Chat génère une ressource User pour chaque personne qui utilise Chat. Vous trouverez ci-dessous deux champs User importants:
nameest le nom de la ressource, au formatusers/{user}, où{user}représente un identifiant unique et stable.users/apppeut être utilisé comme alias pour l'application Chat appelante.typeest le type d'utilisateur. Ce type indique à Chat si l'utilisateur est une application Chat ou une personne. Pour les applications de chat, la valeur estBOT. Pour les personnes, la valeur estHUMAN.
Spécifier un utilisateur dans un appel à l'API Google Chat
Pour spécifier un utilisateur, utilisez les valeurs suivantes pour la valeur {user}:
Pour les utilisateurs de votre organisation Google Workspace, utilisez l'une des approches suivantes:
namede la ressourceUserdans l'API Chat, par exempleusers/123456789.{person_id}pour le nom d'une ressourcePersondans l'API People, oùresourceNameestpeople/{person_id}. Par exemple,users/123456789dans l'API Chat représente la même personne quepeople/123456789dans l'API People.idpour une ressourceUserdans l'API Directory (par exemple,users/123456789dans l'API Chat représente la même personne queusers/123456789dans l'API Directory).
Pour un utilisateur d'une organisation Google Workspace externe ou d'un compte Google, utilisez un alias d'adresse e-mail (par exemple,
users/EMAIL_USERNAME@WORKSPACE_DOMAIN.comouusers/EMAIL_USERNAME@gmail.com).
Identifier un utilisateur à partir d'un événement d'interaction
Chaque fois qu'un utilisateur interagit avec une application Chat, Chat envoie un événement d'interaction contenant des informations sur l'interaction et l'utilisateur. Par exemple, lorsqu'un utilisateur mentionne une application Chat dans un message, l'application Chat reçoit des informations sur l'interaction, y compris le contenu du message et son expéditeur. Les applications Chat font référence aux utilisateurs lorsqu'elles récupèrent des informations sur les ressources Chat.
Pour identifier l'utilisateur qui a interagi avec une application Chat, obtenez la valeur de la propriété name sur la ressource User, que vous pouvez obtenir à partir de Event.user.name.
L'exemple JSON suivant montre le format attendu de l'identité de l'utilisateur lors d'une interaction avec une application Chat:
{
...,
"user": {
"name": "users/12345678901234567890",
"displayName": "Sasha",
"avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
"email": "sasha@example.com"
}
}
Un message est un type d'interaction spécifique. Pour identifier un utilisateur qui a envoyé un message à une application Chat, obtenez la valeur de la propriété name sur la ressource User, à l'aide de l'une des méthodes suivantes:
Articles associés
- Ajoutez un utilisateur à un espace.
- Gérer les membres d'un espace
- @ mentionner un utilisateur dans un message