Présentation de l'API Google Chat

Cette section explique comment une application Google Chat peut appeler l'API Chat, ce qui permet aux applications Chat de créer un espace, d'y ajouter des personnes et de publier un message sans être invitée par un événement d'interaction avec l'application Chat.

Authentification

L'appel asynchrone de l'API Chat nécessite une authentification. Chaque méthode de l'API Chat nécessite soit l'authentification de l'utilisateur (pour effectuer des actions ou l'accès aux données au nom d'un utilisateur), soit l'authentification de l'application (pour effectuer des actions ou accéder aux données en tant qu'application Chat). Certaines méthodes prennent en charge à la fois l'authentification des utilisateurs et l'authentification des applications.

Pour en savoir plus sur l'authentification dans Chat, consultez la section Présentation de l'authentification.

Ressources et méthodes de l'API

Les ressources et les méthodes REST accordent un accès asynchrone aux espaces Chat, aux membres des espaces, aux messages, aux réactions aux messages et aux pièces jointes.

Espaces

Les espaces sont des endroits où les utilisateurs et les applications peuvent discuter et partager des fichiers. Il existe plusieurs types d'espaces. Les messages privés (MP) sont des conversations individuelles entre deux utilisateurs ou un utilisateur et une application Chat. Les chats de groupe sont des conversations entre trois utilisateurs ou plus d'applications Chat. Les espaces nommés sont des espaces persistants où les utilisateurs envoient des messages, partagent des fichiers et collaborent.

La ressource spaces représente un espace.

Les espaces acceptent les méthodes suivantes:

Membres

Les membres sont les utilisateurs et les applications Chat qui ont rejoint un espace ou qui y ont été invités.

La ressource spaces.members représente un membre.

Les membres acceptent les méthodes suivantes:

Messages

Les messages incluent les communications de texte et de cartes publiées dans les espaces. Les messages peuvent être associés à des fichiers. Les utilisateurs peuvent réagir aux messages en y ajoutant des emoji.

La ressource spaces.messages représente un message.

Les messages sont compatibles avec les méthodes suivantes:

Réactions

Les réactions représentent les emoji que les gens utilisent pour réagir à un message, par exemple 👍, Appointment et shutdown.

La ressource spaces.messages.reactions représente une réaction.

Les réactions sont compatibles avec les méthodes suivantes:

Contenus multimédias et pièces jointes

Multimédia représente un fichier importé dans Google Chat, comme des images, des vidéos et des documents.

La ressource media représente les contenus multimédias associés aux messages.

Les pièces jointes sont des instances de contenus multimédias (fichiers) joints à des messages.

La ressource spaces.messages.attachments représente un rattachement. Une pièce jointe inclut le contenu multimédia et les métadonnées associées joints à un message.

Les fichiers multimédias et les pièces jointes sont compatibles avec les méthodes suivantes:

Événements de l'espace

Les événements d'espace représentent les modifications apportées à un espace ou à ses ressources enfants, y compris ses membres, ses messages et ses réactions.

La ressource spaces.spaceEvent représente un événement d'espace.

Les événements d'espace sont compatibles avec les méthodes suivantes:

États de lecture par l'utilisateur

Les états de lecture par l'utilisateur sont des ressources singleton qui représentent les détails du dernier message lu par un utilisateur spécifié dans un espace Google Chat ou un fil de discussion.

La ressource users.spaces représente l'état de lecture d'un utilisateur dans un espace.

La ressource users.spaces.threads représente l'état de lecture d'un utilisateur dans un fil de discussion.

Les états de lecture de l'utilisateur sont compatibles avec les méthodes suivantes: