Package google.chat.v1

Index

ChatService

Permet aux développeurs de créer des applications et des intégrations Chat sur la plate-forme Google Chat.

CompleteImportSpace

rpc CompleteImportSpace(CompleteImportSpaceRequest) returns (CompleteImportSpaceResponse)

Termine le processus d'importation pour l'espace spécifié et le rend visible par les utilisateurs.

Nécessite l'authentification des utilisateurs et la délégation au niveau du domaine avec le champ d'application de l'autorisation :

  • https://www.googleapis.com/auth/chat.import

Pour en savoir plus, consultez Autoriser les applications Google Chat à importer des données.

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.import

Pour en savoir plus, consultez le guide d'autorisation.

CreateCustomEmoji

rpc CreateCustomEmoji(CreateCustomEmojiRequest) returns (CustomEmoji)

Crée un emoji personnalisé.

Les emoji personnalisés ne sont disponibles que pour les comptes Google Workspace, et l'administrateur doit les activer pour l'organisation. Pour en savoir plus, consultez À propos des emoji personnalisés dans Google Chat et Gérer les autorisations pour les emoji personnalisés.

Nécessite l'authentification de l'utilisateur avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.customemojis
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.customemojis

Pour en savoir plus, consultez le guide d'autorisation.

CreateMembership

rpc CreateMembership(CreateMembershipRequest) returns (Membership)

Crée une appartenance pour l'application Chat appelante, un utilisateur ou un groupe Google. Vous ne pouvez pas créer d'appartenances pour d'autres applications Chat. Lors de la création d'une adhésion, si la règle d'acceptation automatique du membre spécifié est désactivée, il est invité et doit accepter l'invitation à l'espace avant de le rejoindre. Sinon, la création d'une adhésion ajoute directement le membre à l'espace spécifié.

Il est compatible avec les types d'authentification suivants :

  • Authentification de l'application avec l'approbation de l'administrateur et le champ d'application de l'autorisation :

    • https://www.googleapis.com/auth/chat.app.memberships
  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.memberships
    • https://www.googleapis.com/auth/chat.memberships.app (pour ajouter l'application appelante à l'espace)
    • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)
    • L'authentification des utilisateurs accorde des droits d'administrateur lorsqu'un compte administrateur s'authentifie, que use_admin_access est défini sur true et que le champ d'application d'autorisation suivant est utilisé :
      • https://www.googleapis.com/auth/chat.admin.memberships

L'authentification des applications n'est pas compatible avec les cas d'utilisation suivants :

  • Inviter des utilisateurs externes à l'organisation Workspace à laquelle appartient l'espace.
  • Ajouter un groupe Google à un espace
  • Ajouter une application Chat à un espace

Pour obtenir des exemples d'utilisation, consultez les pages suivantes :

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.app

Pour en savoir plus, consultez le guide d'autorisation.

CreateMessage

rpc CreateMessage(CreateMessageRequest) returns (Message)

Crée un message dans un espace Google Chat. Pour obtenir un exemple, consultez Envoyer un message.

Il est compatible avec les types d'authentification suivants :

  • Authentification par l'application avec le champ d'application d'autorisation :
    • https://www.googleapis.com/auth/chat.bot
  • Authentification des utilisateurs avec l'un des champs d'application d'autorisation suivants :
    • https://www.googleapis.com/auth/chat.messages.create
    • https://www.googleapis.com/auth/chat.messages
    • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)

Chat attribue l'expéditeur du message différemment selon le type d'authentification que vous utilisez dans votre requête.

L'image suivante montre comment Chat attribue un message lorsque vous utilisez l'authentification de l'application. Chat affiche l'application Chat comme expéditeur du message. Le contenu du message peut inclure du texte (text), des fiches (cardsV2) et des widgets d'accessoires (accessoryWidgets).

Message envoyé avec authentification de l'application

L'image suivante montre comment Chat attribue un message lorsque vous utilisez l'authentification des utilisateurs. Chat affiche l'utilisateur en tant qu'expéditeur du message et attribue l'application Chat au message en affichant son nom. Le contenu du message ne peut contenir que du texte (text).

Message envoyé avec authentification de l'utilisateur

La taille maximale d'un message, y compris son contenu, est de 32 000 octets.

Pour les requêtes de webhook, la réponse ne contient pas le message complet. La réponse ne renseigne que les champs name et thread.name, en plus des informations contenues dans la requête.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.create

Pour en savoir plus, consultez le guide d'autorisation.

CreateMessagePin

rpc CreateMessagePin(CreateMessagePinRequest) returns (MessagePin)

Crée une épingle de message.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.spaces.pins
  • https://www.googleapis.com/auth/chat.spaces
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.spaces.pins
  • https://www.googleapis.com/auth/chat.spaces

Pour en savoir plus, consultez le guide d'autorisation.

CreateReaction

rpc CreateReaction(CreateReactionRequest) returns (Reaction)

Crée une réaction et l'ajoute à un message. Pour obtenir un exemple, consultez Ajouter une réaction à un message.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.messages.reactions.create
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.reactions.create

Pour en savoir plus, consultez le guide d'autorisation.

CreateSection

rpc CreateSection(CreateSectionRequest) returns (Section)

Crée une section dans Google Chat. Les sections aident les utilisateurs à regrouper les conversations et à personnaliser la liste des espaces affichés dans le panneau de navigation de Chat. Seules les sections de type CUSTOM_SECTION peuvent être créées. Pour en savoir plus, consultez Créer et organiser des sections dans Google Chat.

Nécessite l'authentification de l'utilisateur avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.sections
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.users.sections

Pour en savoir plus, consultez le guide d'autorisation.

CreateSpace

rpc CreateSpace(CreateSpaceRequest) returns (Space)

Crée un espace. Peut être utilisé pour créer un espace nommé ou un chat de groupe dans Import mode. Pour obtenir un exemple, consultez Créer un espace.

Il est compatible avec les types d'authentification suivants :

  • Authentification de l'application avec l'approbation de l'administrateur et l'un des champs d'application d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.app.spaces.create
    • https://www.googleapis.com/auth/chat.app.spaces
  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.spaces.create
    • https://www.googleapis.com/auth/chat.spaces
    • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)

Lors de l'authentification en tant qu'application, le champ space.customer doit être défini dans la requête.

Lors de l'authentification en tant qu'application, l'application Chat est ajoutée en tant que membre de l'espace. Toutefois, contrairement à l'authentification humaine, l'application Chat n'est pas ajoutée en tant que gestionnaire d'espace. Par défaut, l'application Chat peut être supprimée de l'espace par tous les membres de l'espace. Pour n'autoriser que les gestionnaires d'espace à supprimer l'application d'un espace, définissez space.permission_settings.manage_apps sur managers_allowed.

L'appartenance à un espace lors de sa création dépend de l'endroit où il est créé dans Import mode :

  • Mode d'importation : aucun membre n'est créé.
  • Tous les autres modes : l'utilisateur appelant est ajouté en tant que membre. Il s'agit de :
    • L'application elle-même, lors de l'utilisation de l'authentification de l'application.
    • L'utilisateur humain lors de l'authentification de l'utilisateur.

Si le message d'erreur ALREADY_EXISTS s'affiche lorsque vous créez un espace, essayez un autre displayName. Un espace existant au sein de l'organisation Google Workspace utilise peut-être déjà ce nom à afficher.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.app.spaces.create
  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.create

Pour en savoir plus, consultez le guide d'autorisation.

DeleteCustomEmoji

rpc DeleteCustomEmoji(DeleteCustomEmojiRequest) returns (Empty)

Supprime un emoji personnalisé. Par défaut, les utilisateurs ne peuvent supprimer que les emoji personnalisés qu'ils ont créés. Les gestionnaires d'emoji désignés par l'administrateur peuvent supprimer n'importe quel emoji personnalisé de l'organisation. Consultez À propos des emoji personnalisés dans Google Chat.

Les emoji personnalisés ne sont disponibles que pour les comptes Google Workspace, et l'administrateur doit les activer pour l'organisation. Pour en savoir plus, consultez À propos des emoji personnalisés dans Google Chat et Gérer les autorisations pour les emoji personnalisés.

Nécessite l'authentification de l'utilisateur avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.customemojis
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.customemojis

Pour en savoir plus, consultez le guide d'autorisation.

DeleteMembership

rpc DeleteMembership(DeleteMembershipRequest) returns (Membership)

Supprime une ressource Membership. Pour obtenir un exemple, consultez Supprimer un utilisateur ou une application Google Chat d'un espace.

Il est compatible avec les types d'authentification suivants :

  • Authentification de l'application avec l'approbation de l'administrateur et le champ d'application de l'autorisation :

    • https://www.googleapis.com/auth/chat.app.memberships
  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.memberships
    • https://www.googleapis.com/auth/chat.memberships.app (pour supprimer l'application appelante de l'espace)
    • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)
    • L'authentification des utilisateurs accorde des droits d'administrateur lorsqu'un compte administrateur s'authentifie, que use_admin_access est défini sur true et que le champ d'application d'autorisation suivant est utilisé :
      • https://www.googleapis.com/auth/chat.admin.memberships

L'authentification des applications n'est pas compatible avec les cas d'utilisation suivants :

  • Supprimer un groupe Google d'un espace.
  • Supprimer une application Chat d'un espace

Pour supprimer des gestionnaires d'un espace, le demandeur doit être un gestionnaire de l'espace. Si vous utilisez l'authentification par application, l'application Chat doit être le créateur de l'espace.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.app

Pour en savoir plus, consultez le guide d'autorisation.

DeleteMessage

rpc DeleteMessage(DeleteMessageRequest) returns (Empty)

Supprime un message. Pour obtenir un exemple, consultez Supprimer un message.

Il est compatible avec les types d'authentification suivants :

  • Authentification par l'application avec le champ d'application d'autorisation :

    • https://www.googleapis.com/auth/chat.bot
  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.messages
    • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)

Lorsque vous utilisez l'authentification par application, les requêtes ne peuvent supprimer que les messages créés par l'application Chat appelante.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages

Pour en savoir plus, consultez le guide d'autorisation.

DeleteMessagePin

rpc DeleteMessagePin(DeleteMessagePinRequest) returns (Empty)

Supprime un message épinglé.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.spaces.pins
  • https://www.googleapis.com/auth/chat.spaces
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.spaces.pins
  • https://www.googleapis.com/auth/chat.spaces

Pour en savoir plus, consultez le guide d'autorisation.

DeleteReaction

rpc DeleteReaction(DeleteReactionRequest) returns (Empty)

Supprime une réaction à un message. Pour obtenir un exemple, consultez Supprimer une réaction.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.reactions

Pour en savoir plus, consultez le guide d'autorisation.

DeleteSection

rpc DeleteSection(DeleteSectionRequest) returns (Empty)

Supprime une section de type CUSTOM_SECTION.

Si la section contient des éléments, tels que des espaces, ils sont déplacés vers les sections par défaut de Google Chat et ne sont pas supprimés.

Pour en savoir plus, consultez Créer et organiser des sections dans Google Chat.

Nécessite l'authentification de l'utilisateur avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.sections
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.users.sections

Pour en savoir plus, consultez le guide d'autorisation.

DeleteSpace

rpc DeleteSpace(DeleteSpaceRequest) returns (Empty)

Supprime un espace nommé. Effectue toujours une suppression en cascade, ce qui signifie que les ressources enfants de l'espace (comme les messages publiés dans l'espace et les adhésions à l'espace) sont également supprimées. Pour obtenir un exemple, consultez Supprimer un espace.

Il est compatible avec les types d'authentification suivants :

  • Authentification de l'application avec l'approbation de l'administrateur et le champ d'application de l'autorisation :

    • https://www.googleapis.com/auth/chat.app.delete (uniquement dans les espaces créés par l'application)
  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.delete
    • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)
    • L'authentification des utilisateurs accorde des droits d'administrateur lorsqu'un compte administrateur s'authentifie, que use_admin_access est défini sur true et que le champ d'application d'autorisation suivant est utilisé :
      • https://www.googleapis.com/auth/chat.admin.delete
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.app.delete
  • https://www.googleapis.com/auth/chat.admin.delete
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.delete

Pour en savoir plus, consultez le guide d'autorisation.

FindDirectMessage

rpc FindDirectMessage(FindDirectMessageRequest) returns (Space)

Renvoie le message privé existant avec l'utilisateur spécifié. Si aucun espace de message privé n'est trouvé, renvoie une erreur 404 NOT_FOUND. Pour obtenir un exemple, consultez Rechercher un message privé.

Avec l'authentification de l'application, renvoie l'espace de message privé entre l'utilisateur spécifié et l'application Chat appelante.

Avec l'authentification des utilisateurs, renvoie l'espace de message privé entre l'utilisateur spécifié et l'utilisateur authentifié.

Il est compatible avec les types d'authentification suivants :

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.bot

Pour en savoir plus, consultez le guide d'autorisation.

FindGroupChats

rpc FindGroupChats(FindGroupChatsRequest) returns (FindGroupChatsResponse)

Renvoie tous les espaces avec spaceType == GROUP_CHAT, dont les membres humains contiennent exactement l'utilisateur appelant et les utilisateurs spécifiés dans FindGroupChatsRequest.users. Seuls les membres ayant rejoint la conversation sont acceptés. Pour obtenir un exemple, consultez Rechercher des chats de groupe.

Si l'utilisateur appelant bloque certains utilisateurs ou est bloqué par eux, et qu'aucun espace contenant l'ensemble des utilisateurs spécifiés n'est trouvé, cette méthode renvoie les espaces qui n'incluent pas les utilisateurs bloqués ou qui bloquent.

L'ensemble d'utilisateurs spécifié ne doit contenir que des membres humains (pas d'applications). Une requête contenant des utilisateurs non humains ne renvoie aucun espace.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.memberships.readonly
  • https://www.googleapis.com/auth/chat.memberships
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly

Pour en savoir plus, consultez le guide d'autorisation.

GetAttachment

rpc GetAttachment(GetAttachmentRequest) returns (Attachment)

Récupère les métadonnées d'une pièce jointe de message. Les données de la pièce jointe sont récupérées à l'aide de l'API Media. Pour obtenir un exemple, consultez Obtenir les métadonnées d'une pièce jointe.

Nécessite l'authentification de l'application avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.bot
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.bot

Pour en savoir plus, consultez le guide d'autorisation.

GetAvailability

rpc GetAvailability(GetAvailabilityRequest) returns (Availability)

Renvoie les informations de disponibilité d'un utilisateur humain dans Google Chat. Par exemple, cela peut être utilisé pour vérifier si un utilisateur est en ligne ou absent, ou pour récupérer son message d'état personnalisé.

Cette méthode ne récupère que la disponibilité de l'utilisateur authentifié.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.users.availability.readonly
  • https://www.googleapis.com/auth/chat.users.availability
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.users.availability
  • https://www.googleapis.com/auth/chat.users.availability.readonly

Pour en savoir plus, consultez le guide d'autorisation.

GetCustomEmoji

rpc GetCustomEmoji(GetCustomEmojiRequest) returns (CustomEmoji)

Renvoie des informations sur un emoji personnalisé.

Les emoji personnalisés ne sont disponibles que pour les comptes Google Workspace, et l'administrateur doit les activer pour l'organisation. Pour en savoir plus, consultez À propos des emoji personnalisés dans Google Chat et Gérer les autorisations pour les emoji personnalisés.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.customemojis.readonly
  • https://www.googleapis.com/auth/chat.customemojis
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.customemojis
  • https://www.googleapis.com/auth/chat.customemojis.readonly

Pour en savoir plus, consultez le guide d'autorisation.

GetMembership

rpc GetMembership(GetMembershipRequest) returns (Membership)

Renvoie des informations sur une appartenance. Pour obtenir un exemple, consultez Obtenir des informations sur l'appartenance d'un utilisateur ou d'une application Google Chat.

Il est compatible avec les types d'authentification suivants :

  • Authentification de l'application avec l'un des champs d'application d'autorisation suivants :

  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.memberships.readonly
    • https://www.googleapis.com/auth/chat.memberships
    • L'authentification des utilisateurs accorde des droits d'administrateur lorsqu'un compte administrateur s'authentifie, que use_admin_access est défini sur true et que l'un des champs d'application d'autorisation suivants est utilisé :
      • https://www.googleapis.com/auth/chat.admin.memberships.readonly
      • https://www.googleapis.com/auth/chat.admin.memberships
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships.readonly
  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly

Pour en savoir plus, consultez le guide d'autorisation.

GetMessage

rpc GetMessage(GetMessageRequest) returns (Message)

Renvoie des détails sur un message. Pour obtenir un exemple, consultez Obtenir des informations sur un message.

Il est compatible avec les types d'authentification suivants :

  • Authentification de l'application avec l'un des champs d'application d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.bot : lorsque vous utilisez ce champ d'application d'autorisation, cette méthode renvoie des détails sur un message auquel l'application Chat a accès, comme les messages privés et les commandes à barre oblique qui appellent l'application Chat.
    • https://www.googleapis.com/auth/chat.app.messages.readonly avec l'approbation de l'administrateur. Lorsque vous utilisez ce champ d'application d'authentification, cette méthode renvoie des détails sur un message public dans un espace.
  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.messages.readonly
    • https://www.googleapis.com/auth/chat.messages

Remarque : Peut renvoyer un message d'un membre ou d'un espace bloqué.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.app.messages.readonly

Pour en savoir plus, consultez le guide d'autorisation.

GetSpace

rpc GetSpace(GetSpaceRequest) returns (Space)

Renvoie des informations sur un espace. Pour obtenir un exemple, consultez Obtenir des informations sur un espace.

Il est compatible avec les types d'authentification suivants :

  • Authentification de l'application avec l'un des champs d'application d'autorisation suivants :

  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.spaces.readonly
    • https://www.googleapis.com/auth/chat.spaces
    • L'authentification des utilisateurs accorde des droits d'administrateur lorsqu'un compte administrateur s'authentifie, que use_admin_access est défini sur true et que l'un des champs d'application d'autorisation suivants est utilisé :
      • https://www.googleapis.com/auth/chat.admin.spaces.readonly
      • https://www.googleapis.com/auth/chat.admin.spaces

L'authentification des applications présente les limites suivantes :

  • space.access_settings n'est renseigné que lorsque vous utilisez le champ d'application chat.app.spaces.
  • space.predefind_permission_settings et space.permission_settings ne sont renseignés que lorsque vous utilisez le champ d'application chat.app.spaces, et uniquement pour les espaces créés par l'application.
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.admin.spaces
  • https://www.googleapis.com/auth/chat.admin.spaces.readonly
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.app.spaces

Pour en savoir plus, consultez le guide d'autorisation.

GetSpaceEvent

rpc GetSpaceEvent(GetSpaceEventRequest) returns (SpaceEvent)

Renvoie un événement d'un espace Google Chat. La charge utile de l'événement contient la version la plus récente de la ressource qui a été modifiée. Par exemple, si vous demandez un événement concernant un nouveau message, mais que le message a été mis à jour par la suite, le serveur renvoie la ressource Message mise à jour dans la charge utile de l'événement.

Remarque : Le champ permissionSettings n'est pas renvoyé dans l'objet Space des données d'événement d'espace pour cette requête.

Il accepte les types d'authentification suivants avec un champ d'application d'autorisation approprié pour lire les données demandées :

  • Authentification de l'application avec l'approbation de l'administrateur avec l'un des champs d'application d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.app.spaces
    • https://www.googleapis.com/auth/chat.app.spaces.readonly
    • https://www.googleapis.com/auth/chat.app.messages.readonly
    • https://www.googleapis.com/auth/chat.app.memberships
    • https://www.googleapis.com/auth/chat.app.memberships.readonly
  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.spaces.readonly
    • https://www.googleapis.com/auth/chat.spaces
    • https://www.googleapis.com/auth/chat.messages.readonly
    • https://www.googleapis.com/auth/chat.messages
    • https://www.googleapis.com/auth/chat.messages.reactions.readonly
    • https://www.googleapis.com/auth/chat.messages.reactions
    • https://www.googleapis.com/auth/chat.memberships.readonly
    • https://www.googleapis.com/auth/chat.memberships

Pour obtenir un événement, l'appelant authentifié doit être membre de l'espace.

Pour obtenir un exemple, consultez Obtenir des informations sur un événement à partir d'un espace Google Chat.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.app.memberships.readonly
  • https://www.googleapis.com/auth/chat.app.messages.readonly
  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.app.spaces.readonly
  • https://www.googleapis.com/auth/chat.app.all.messages.readonly
  • https://www.googleapis.com/auth/chat.app.all.spaces.readonly
  • https://www.googleapis.com/auth/chat.app.all.memberships.readonly
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.reactions.readonly

Pour en savoir plus, consultez le guide d'autorisation.

GetSpaceNotificationSetting

rpc GetSpaceNotificationSetting(GetSpaceNotificationSettingRequest) returns (SpaceNotificationSetting)

Récupère le paramètre de notification de l'espace. Pour obtenir un exemple, consultez Obtenir le paramètre de notification d'espace de l'appelant.

Nécessite l'authentification de l'utilisateur avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.spacesettings
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.users.spacesettings

Pour en savoir plus, consultez le guide d'autorisation.

GetSpaceReadState

rpc GetSpaceReadState(GetSpaceReadStateRequest) returns (SpaceReadState)

Renvoie des informations sur l'état de lecture d'un utilisateur dans un espace, utilisé pour identifier les messages lus et non lus. Pour obtenir un exemple, consultez Obtenir des informations sur l'état de lecture d'un espace par un utilisateur.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.users.readstate.readonly
  • https://www.googleapis.com/auth/chat.users.readstate
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.users.readstate
  • https://www.googleapis.com/auth/chat.users.readstate.readonly

Pour en savoir plus, consultez le guide d'autorisation.

GetThreadReadState

rpc GetThreadReadState(GetThreadReadStateRequest) returns (ThreadReadState)

Renvoie des détails sur l'état de lecture d'un utilisateur dans un fil de discussion, utilisé pour identifier les messages lus et non lus. Pour obtenir un exemple, consultez Obtenir des informations sur l'état de lecture d'un fil de discussion par un utilisateur.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.users.readstate.readonly
  • https://www.googleapis.com/auth/chat.users.readstate
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.users.readstate
  • https://www.googleapis.com/auth/chat.users.readstate.readonly

Pour en savoir plus, consultez le guide d'autorisation.

ListCustomEmojis

rpc ListCustomEmojis(ListCustomEmojisRequest) returns (ListCustomEmojisResponse)

Répertorie les emoji personnalisés visibles par l'utilisateur authentifié.

Les emoji personnalisés ne sont disponibles que pour les comptes Google Workspace, et l'administrateur doit les activer pour l'organisation. Pour en savoir plus, consultez À propos des emoji personnalisés dans Google Chat et Gérer les autorisations pour les emoji personnalisés.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.customemojis.readonly
  • https://www.googleapis.com/auth/chat.customemojis
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.customemojis
  • https://www.googleapis.com/auth/chat.customemojis.readonly

Pour en savoir plus, consultez le guide d'autorisation.

ListMemberships

rpc ListMemberships(ListMembershipsRequest) returns (ListMembershipsResponse)

Répertorie les appartenances à un espace. Pour obtenir un exemple, consultez Lister les utilisateurs et les applications Google Chat dans un espace. L'affichage de la liste des membres avec l'authentification par application liste les membres des espaces auxquels l'application Chat a accès, mais exclut les membres de l'application Chat, y compris les siens. Lister les appartenances avec l'authentification des utilisateurs liste les appartenances dans les espaces auxquels l'utilisateur authentifié a accès.

Il est compatible avec les types d'authentification suivants :

  • Authentification de l'application avec l'un des champs d'application d'autorisation suivants :

  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.memberships.readonly
    • https://www.googleapis.com/auth/chat.memberships
    • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)
    • L'authentification des utilisateurs accorde des droits d'administrateur lorsqu'un compte administrateur s'authentifie, que use_admin_access est défini sur true et que l'un des champs d'application d'autorisation suivants est utilisé :
      • https://www.googleapis.com/auth/chat.admin.memberships.readonly
      • https://www.googleapis.com/auth/chat.admin.memberships
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships.readonly
  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly

Pour en savoir plus, consultez le guide d'autorisation.

ListMessagePins

rpc ListMessagePins(ListMessagePinsRequest) returns (ListMessagePinsResponse)

Liste les messages épinglés dans un espace. Les utilisateurs peuvent épingler des messages importants dans les espaces pour y accéder facilement. Pour en savoir plus, consultez Épingler ou retirer une conversation dans Google Chat.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.spaces.pins.readonly
  • https://www.googleapis.com/auth/chat.spaces.pins
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.spaces
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.spaces.pins
  • https://www.googleapis.com/auth/chat.spaces.pins.readonly
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly

Pour en savoir plus, consultez le guide d'autorisation.

ListMessages

rpc ListMessages(ListMessagesRequest) returns (ListMessagesResponse)

Répertorie les messages d'un espace dont l'appelant est membre, y compris les messages des membres et des espaces bloqués. Les messages système, comme ceux annonçant l'arrivée de nouveaux membres dans l'espace, ne sont pas inclus. Si vous listez les messages d'un espace qui n'en contient aucun, la réponse est un objet vide. Lorsque vous utilisez une interface REST/HTTP, la réponse contient un objet JSON vide, {}. Pour obtenir un exemple, consultez Lister les messages.

Il est compatible avec les types d'authentification suivants :

  • Authentification de l'application avec l'approbation de l'administrateur avec le champ d'application d'autorisation :

    • https://www.googleapis.com/auth/chat.app.messages.readonly. Lorsque vous utilisez ce champ d'application d'authentification, cette méthode ne renvoie que les messages publics d'un espace. Les messages privés ne sont pas inclus.
  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.messages.readonly
    • https://www.googleapis.com/auth/chat.messages
    • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.app.messages.readonly

Pour en savoir plus, consultez le guide d'autorisation.

ListReactions

rpc ListReactions(ListReactionsRequest) returns (ListReactionsResponse)

Répertorie les réactions à un message. Pour obtenir un exemple, consultez Lister les réactions à un message.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.messages.reactions.readonly
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.messages
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.reactions.readonly

Pour en savoir plus, consultez le guide d'autorisation.

ListSectionItems

rpc ListSectionItems(ListSectionItemsRequest) returns (ListSectionItemsResponse)

Liste les articles d'une section.

Seuls les espaces peuvent être des éléments de section. Pour en savoir plus, consultez Créer et organiser des sections dans Google Chat.

Nécessite l'authentification de l'utilisateur avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.sections
  • https://www.googleapis.com/auth/chat.users.sections.readonly
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.users.sections
  • https://www.googleapis.com/auth/chat.users.sections.readonly

Pour en savoir plus, consultez le guide d'autorisation.

ListSections

rpc ListSections(ListSectionsRequest) returns (ListSectionsResponse)

Répertorie les sections disponibles pour l'utilisateur Chat. Les sections permettent aux utilisateurs de regrouper leurs conversations et de personnaliser la liste des espaces affichés dans le panneau de navigation de Chat. Pour en savoir plus, consultez Créer et organiser des sections dans Google Chat.

Nécessite l'authentification de l'utilisateur avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.sections
  • https://www.googleapis.com/auth/chat.users.sections.readonly
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.users.sections
  • https://www.googleapis.com/auth/chat.users.sections.readonly

Pour en savoir plus, consultez le guide d'autorisation.

ListSpaceEvents

rpc ListSpaceEvents(ListSpaceEventsRequest) returns (ListSpaceEventsResponse)

Répertorie les événements d'un espace Google Chat. Pour chaque événement, la charge utile contient la version la plus récente de la ressource Chat. Par exemple, si vous listez les événements concernant les nouveaux membres d'un espace, le serveur renvoie des ressources Membership contenant les dernières informations sur les membres. Si de nouveaux membres ont été supprimés au cours de la période demandée, la charge utile de l'événement contient une ressource Membership vide.

Il accepte les types d'authentification suivants avec un champ d'application d'autorisation approprié pour lire les données demandées :

  • Authentification de l'application avec l'approbation de l'administrateur avec l'un des champs d'application d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.app.spaces
    • https://www.googleapis.com/auth/chat.app.spaces.readonly
    • https://www.googleapis.com/auth/chat.app.messages.readonly
    • https://www.googleapis.com/auth/chat.app.memberships
    • https://www.googleapis.com/auth/chat.app.memberships.readonly
  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.spaces.readonly
    • https://www.googleapis.com/auth/chat.spaces
    • https://www.googleapis.com/auth/chat.messages.readonly
    • https://www.googleapis.com/auth/chat.messages
    • https://www.googleapis.com/auth/chat.messages.reactions.readonly
    • https://www.googleapis.com/auth/chat.messages.reactions
    • https://www.googleapis.com/auth/chat.memberships.readonly
    • https://www.googleapis.com/auth/chat.memberships

Pour lister les événements, l'appelant authentifié doit être membre de l'espace.

Pour obtenir un exemple, consultez Lister les événements d'un espace Google Chat.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.app.memberships.readonly
  • https://www.googleapis.com/auth/chat.app.messages.readonly
  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.app.spaces.readonly
  • https://www.googleapis.com/auth/chat.app.all.messages.readonly
  • https://www.googleapis.com/auth/chat.app.all.spaces.readonly
  • https://www.googleapis.com/auth/chat.app.all.memberships.readonly
  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.memberships
  • https://www.googleapis.com/auth/chat.memberships.readonly
  • https://www.googleapis.com/auth/chat.messages.reactions
  • https://www.googleapis.com/auth/chat.messages.reactions.readonly

Pour en savoir plus, consultez le guide d'autorisation.

ListSpaces

rpc ListSpaces(ListSpacesRequest) returns (ListSpacesResponse)

Répertorie les espaces dont l'appelant est membre. Les chats de groupe et les messages privés ne sont pas listés tant que le premier message n'a pas été envoyé. Pour obtenir un exemple, consultez Lister les espaces.

Il est compatible avec les types d'authentification suivants :

Pour lister tous les espaces nommés par organisation Google Workspace, utilisez plutôt la méthode spaces.search() avec des droits d'administrateur Workspace.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.bot

Pour en savoir plus, consultez le guide d'autorisation.

MarkAsActive

rpc MarkAsActive(MarkAsActiveRequest) returns (Availability)

Marque l'utilisateur comme ACTIVE dans Google Chat.

Définit l'état de disponibilité de l'utilisateur sur ACTIVE. L'état ACTIVE dure jusqu'à l'expiration spécifiée, après quoi l'état de l'utilisateur devient AWAY. Notez que si l'utilisateur utilise activement Chat, la durée de l'état ACTIVE peut dépasser l'expiration indiquée.

Cette méthode ne met à jour que la disponibilité de l'utilisateur authentifié.

Nécessite l'authentification des utilisateurs avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.availability
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.users.availability

Pour en savoir plus, consultez le guide d'autorisation.

MarkAsAway

rpc MarkAsAway(MarkAsAwayRequest) returns (Availability)

Marque l'utilisateur comme AWAY dans Google Chat.

Définit l'état de l'utilisateur sur "Absent". Cet état n'est pas affecté par l'activité de l'utilisateur.

Cette méthode ne met à jour que la disponibilité de l'utilisateur authentifié.

Nécessite l'authentification des utilisateurs avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.availability
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.users.availability

Pour en savoir plus, consultez le guide d'autorisation.

MarkAsDoNotDisturb

rpc MarkAsDoNotDisturb(MarkAsDoNotDisturbRequest) returns (Availability)

Marque l'utilisateur comme DO_NOT_DISTURB dans Google Chat.

Définit l'état de disponibilité d'un utilisateur sur DO_NOT_DISTURB jusqu'à une heure d'expiration spécifiée. En mode DO_NOT_DISTURB, les utilisateurs ne reçoivent généralement pas de notifications.

Cette méthode ne met à jour que la disponibilité de l'utilisateur authentifié.

Nécessite l'authentification des utilisateurs avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.availability
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.users.availability

Pour en savoir plus, consultez le guide d'autorisation.

MoveSectionItem

rpc MoveSectionItem(MoveSectionItemRequest) returns (MoveSectionItemResponse)

Déplace un élément d'une section à une autre. Par exemple, si une section contient des espaces, cette méthode peut être utilisée pour déplacer un espace vers une autre section. Pour en savoir plus, consultez Créer et organiser des sections dans Google Chat.

Nécessite l'authentification de l'utilisateur avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.sections
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.users.sections

Pour en savoir plus, consultez le guide d'autorisation.

PositionSection

rpc PositionSection(PositionSectionRequest) returns (PositionSectionResponse)

Modifie l'ordre de tri d'une section. Pour en savoir plus, consultez Créer et organiser des sections dans Google Chat.

Nécessite l'authentification de l'utilisateur avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.sections
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.users.sections

Pour en savoir plus, consultez le guide d'autorisation.

ReplaceMessageCards

rpc ReplaceMessageCards(ReplaceMessageCardsRequest) returns (ReplaceMessageCardsResponse)

Remplace les fiches incluses dans un message.

Une application Chat ne peut remplacer les fiches d'un message créé par un humain que si le message contient déjà des fiches et que celles-ci ont été créées par l'application.

Si l'application remplace les cartes par une liste vide, les cartes sont supprimées. Une fois les fiches supprimées, l'application ne peut pas les rajouter au message.

Nécessite l'authentification de l'application avec le champ d'application de l'autorisation : - https://www.googleapis.com/auth/chat.bot

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.bot

Pour en savoir plus, consultez le guide d'autorisation.

SearchMessages

rpc SearchMessages(SearchMessagesRequest) returns (SearchMessagesResponse)

Recherche les messages dans Google Chat auxquels l'utilisateur appelant a accès. Renvoie une liste de messages correspondant aux critères de recherche.

Pour effectuer une recherche dans tous les espaces auxquels l'utilisateur a accès, définissez parent sur spaces/-. L'utilisation de toute autre valeur pour parent entraîne une erreur INVALID_ARGUMENT. Le champ name des messages renvoyés est renseigné avec le nom complet de la ressource, qui inclut l'élément space spécifique dans lequel se trouve le message.

Cette API ne renvoie pas tous les types de messages. Les types de messages listés ci-dessous ne sont pas inclus dans la réponse. Utilisez ListMessages pour lister tous les messages.

  • Messages privés visibles par l'utilisateur authentifié.
  • Messages publiés par des applications Chat dans des espaces ou des chats de groupe.
  • Messages dans un MP d'une application Chat.
  • Messages d'utilisateurs bloqués.
  • Messages dans des espaces que l'appelant a ignorés.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.messages.readonly
  • https://www.googleapis.com/auth/chat.messages
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.readonly

Pour en savoir plus, consultez le guide d'autorisation.

SearchSpaces

rpc SearchSpaces(SearchSpacesRequest) returns (SearchSpacesResponse)

Renvoie la liste des espaces d'une organisation Google Workspace. Pour obtenir un exemple, consultez Rechercher et gérer des espaces.

Lorsque use_admin_access est défini sur false, les résultats sont limités aux espaces dont l'utilisateur appelant est membre. Pour effectuer une recherche avec des droits d'administrateur, définissez use_admin_access sur true.

Il est compatible avec les types d'authentification suivants :

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.admin.spaces
  • https://www.googleapis.com/auth/chat.admin.spaces.readonly

Pour en savoir plus, consultez le guide d'autorisation.

SetUpSpace

rpc SetUpSpace(SetUpSpaceRequest) returns (Space)

Crée un espace et y ajoute les utilisateurs spécifiés. L'utilisateur appelant est automatiquement ajouté à l'espace et ne doit pas être spécifié en tant que membre dans la requête. Pour obtenir un exemple, consultez Configurer un espace avec des membres initiaux.

Pour spécifier les membres humains à ajouter, ajoutez des appartenances avec le membership.member.name approprié. Pour ajouter un utilisateur humain, utilisez users/{user}, où {user} peut être l'adresse e-mail de l'utilisateur. Pour les utilisateurs de la même organisation Workspace, {user} peut également être le id de la personne à partir de l'API People ou le id de l'utilisateur dans l'API Directory. Par exemple, si l'ID de profil de la personne dans l'API People pour user@example.com est 123456789, vous pouvez ajouter l'utilisateur à l'espace en définissant membership.member.name sur users/user@example.com ou users/123456789.

Pour spécifier les groupes Google à ajouter, ajoutez des appartenances avec le membership.group_member.name approprié. Pour ajouter ou inviter un groupe Google, utilisez groups/{group}, où {group} est l'id du groupe issu de l'API Cloud Identity Groups. Par exemple, vous pouvez utiliser l'API de recherche de groupes Cloud Identity pour récupérer l'ID 123456789 de l'adresse e-mail du groupe group@example.com, puis ajouter le groupe à l'espace en définissant membership.group_member.name sur groups/123456789. Les adresses e-mail de groupe ne sont pas acceptées, et les groupes Google ne peuvent être ajoutés qu'en tant que membres dans les espaces nommés.

Pour un espace nommé ou un chat de groupe, si l'appelant bloque certains membres, est bloqué par certains membres ou n'est pas autorisé à ajouter certains membres, ces membres ne sont pas ajoutés à l'espace créé.

Pour créer un message privé (MP) entre l'utilisateur appelant et un autre utilisateur humain, spécifiez exactement une appartenance pour représenter l'utilisateur humain. Si l'un des utilisateurs bloque l'autre, la requête échoue et le MP n'est pas créé.

Pour créer un MP entre l'utilisateur appelant et l'application appelante, définissez Space.singleUserBotDm sur true et ne spécifiez aucune appartenance. Vous ne pouvez utiliser cette méthode que pour configurer un MP avec l'application d'appel. Pour ajouter l'application d'appel en tant que membre d'un espace ou d'un MP existant entre deux utilisateurs humains, consultez Inviter ou ajouter un utilisateur ou une application à un espace.

Si un MP existe déjà entre deux utilisateurs, même si l'un d'eux bloque l'autre au moment de la requête, le MP existant est renvoyé.

Les espaces avec des réponses organisées en fils de discussion ne sont pas acceptés. Si vous recevez le message d'erreur ALREADY_EXISTS lors de la configuration d'un espace, essayez un autre displayName. Un espace existant au sein de l'organisation Google Workspace utilise peut-être déjà ce nom à afficher.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.spaces.create
  • https://www.googleapis.com/auth/chat.spaces
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.spaces
  • https://www.googleapis.com/auth/chat.spaces.create

Pour en savoir plus, consultez le guide d'autorisation.

UpdateAvailability

rpc UpdateAvailability(UpdateAvailabilityRequest) returns (Availability)

Met à jour les informations de disponibilité d'un utilisateur humain. Seul le champ custom_status peut être mis à jour via cette méthode.

Cette méthode ne met à jour que la disponibilité de l'utilisateur authentifié.

Nécessite l'authentification de l'utilisateur avec l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.users.availability
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.users.availability

Pour en savoir plus, consultez le guide d'autorisation.

UpdateMembership

rpc UpdateMembership(UpdateMembershipRequest) returns (Membership)

Met à jour une ressource Membership. Pour obtenir un exemple, consultez Modifier l'appartenance d'un utilisateur à un espace.

Il est compatible avec les types d'authentification suivants :

  • Authentification de l'application avec l'approbation de l'administrateur et le champ d'application de l'autorisation :

    • https://www.googleapis.com/auth/chat.app.memberships (uniquement dans les espaces créés par l'application)
  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.memberships
    • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)
    • L'authentification des utilisateurs accorde des droits d'administrateur lorsqu'un compte administrateur s'authentifie, que use_admin_access est défini sur true et que le champ d'application d'autorisation suivant est utilisé :
      • https://www.googleapis.com/auth/chat.admin.memberships
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.app.memberships
  • https://www.googleapis.com/auth/chat.admin.memberships
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.memberships

Pour en savoir plus, consultez le guide d'autorisation.

UpdateMessage

rpc UpdateMessage(UpdateMessageRequest) returns (Message)

Met à jour un message. Il existe une différence entre les méthodes patch et update. La méthode patch utilise une requête patch, tandis que la méthode update utilise une requête put. Nous vous recommandons d'utiliser la méthode patch. Pour obtenir un exemple, consultez Mettre à jour un message.

Il est compatible avec les types d'authentification suivants :

  • Authentification par l'application avec le champ d'application d'autorisation :

    • https://www.googleapis.com/auth/chat.bot
  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.messages
    • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)

Lorsque vous utilisez l'authentification par application, les requêtes ne peuvent mettre à jour que les messages créés par l'application Chat appelante.

Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.bot
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.messages

Pour en savoir plus, consultez le guide d'autorisation.

UpdateSection

rpc UpdateSection(UpdateSectionRequest) returns (Section)

Met à jour une section. Seules les sections de type CUSTOM_SECTION peuvent être mises à jour. Pour en savoir plus, consultez Créer et organiser des sections dans Google Chat.

Nécessite l'authentification de l'utilisateur avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.sections
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.users.sections

Pour en savoir plus, consultez le guide d'autorisation.

UpdateSpace

rpc UpdateSpace(UpdateSpaceRequest) returns (Space)

Met à jour un espace. Pour obtenir un exemple, consultez Mettre à jour un espace.

Si vous mettez à jour le champ displayName et que le message d'erreur ALREADY_EXISTS s'affiche, essayez un autre nom à afficher. Un espace existant au sein de l'organisation Google Workspace utilise peut-être déjà ce nom à afficher.

Il est compatible avec les types d'authentification suivants :

  • Authentification de l'application avec l'approbation de l'administrateur et l'un des champs d'application d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.app.spaces
  • Authentification des utilisateurs avec l'un des niveaux d'autorisation suivants :

    • https://www.googleapis.com/auth/chat.spaces
    • https://www.googleapis.com/auth/chat.import (espaces en mode importation uniquement)
    • L'authentification des utilisateurs accorde des droits d'administrateur lorsqu'un compte administrateur s'authentifie, que use_admin_access est défini sur true et que les champs d'application d'autorisation suivants sont utilisés :
      • https://www.googleapis.com/auth/chat.admin.spaces

L'authentification des applications présente les limites suivantes :

  • Pour mettre à jour space.predefined_permission_settings ou space.permission_settings, l'application doit être le créateur de l'espace.
  • La mise à jour de space.access_settings.audience n'est pas possible pour l'authentification de l'application.
Champs d'application des autorisations

Nécessite l'un des champs d'application OAuth suivants :

  • https://www.googleapis.com/auth/chat.app.spaces
  • https://www.googleapis.com/auth/chat.admin.spaces
  • https://www.googleapis.com/auth/chat.import
  • https://www.googleapis.com/auth/chat.spaces

Pour en savoir plus, consultez le guide d'autorisation.

UpdateSpaceNotificationSetting

rpc UpdateSpaceNotificationSetting(UpdateSpaceNotificationSettingRequest) returns (SpaceNotificationSetting)

Met à jour le paramètre de notification de l'espace. Pour obtenir un exemple, consultez Mettre à jour le paramètre de notification de l'appelant pour l'espace.

Nécessite l'authentification de l'utilisateur avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.spacesettings
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.users.spacesettings

Pour en savoir plus, consultez le guide d'autorisation.

UpdateSpaceReadState

rpc UpdateSpaceReadState(UpdateSpaceReadStateRequest) returns (SpaceReadState)

Met à jour l'état de lecture d'un utilisateur dans un espace, utilisé pour identifier les messages lus et non lus. Pour obtenir un exemple, consultez Mettre à jour l'état de lecture d'un espace pour un utilisateur.

Nécessite l'authentification de l'utilisateur avec le champ d'application d'autorisation :

  • https://www.googleapis.com/auth/chat.users.readstate
Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/chat.users.readstate

Pour en savoir plus, consultez le guide d'autorisation.

AccessoryWidget

Un ou plusieurs widgets interactifs qui s'affichent en bas d'un message. Pour en savoir plus, consultez Ajouter des widgets interactifs au bas d'un message.

Champs
Champ d'union action. Type d'action. action ne peut être qu'un des éléments suivants :
button_list

ButtonList

Liste de boutons.

ActionResponse

Paramètres qu'une application Chat peut utiliser pour configurer la façon dont sa réponse est publiée.

Champs
type

ResponseType

Uniquement en entrée. Type de réponse de l'application Chat.

url

string

Uniquement en entrée. URL permettant aux utilisateurs de s'authentifier ou de configurer l'application. (Uniquement pour les types de réponses REQUEST_CONFIG)

dialog_action

DialogAction

Uniquement en entrée. Réponse à un événement d'interaction lié à une boîte de dialogue. Doit être accompagnée de ResponseType.Dialog.

updated_widget

UpdatedWidget

Uniquement en entrée. Réponse du widget mis à jour.

ResponseType

Type de réponse de l'application Chat.

Enums
TYPE_UNSPECIFIED Type par défaut géré comme NEW_MESSAGE.
NEW_MESSAGE Publiez-la en tant que nouveau message dans le sujet.
UPDATE_MESSAGE Mettez à jour le message de l'application Chat. Cela n'est autorisé que pour un événement CARD_CLICKED où le type d'expéditeur du message est BOT.
UPDATE_USER_MESSAGE_CARDS Mettre à jour les fiches du message d'un utilisateur. Cela n'est autorisé qu'en réponse à un événement MESSAGE avec une URL correspondante ou à un événement CARD_CLICKED où le type d'expéditeur du message est HUMAN. Le texte est ignoré.
REQUEST_CONFIG Demandez en privé à l'utilisateur de procéder à une authentification ou à une configuration supplémentaire.
DIALOG Présente une boîte de dialogue.
UPDATE_WIDGET Requête d'options de saisie semi-automatique du texte du widget.

SelectionItems

Liste des résultats de la saisie semi-automatique du widget.

Champs
items[]

SelectionItem

Tableau d'objets SelectionItem.

UpdatedWidget

Pour les widgets selectionInput, renvoie des suggestions de saisie semi-automatique pour un menu à sélection multiple.

Champs
widget

string

ID du widget mis à jour. L'ID doit correspondre à celui du widget qui a déclenché la demande de mise à jour.

Champ d'union updated_widget. Le widget a été mis à jour en réponse à une action de l'utilisateur. updated_widget ne peut être qu'un des éléments suivants :
suggestions

SelectionItems

Liste des résultats de saisie semi-automatique du widget

ActionStatus

Représente l'état d'une requête d'appel ou d'envoi d'une boîte de dialogue.

Champs
status_code

Code

Code d'état.

user_facing_message

string

Message à envoyer aux utilisateurs concernant l'état de leur demande. Si ce champ n'est pas défini, un message générique basé sur status_code est envoyé.

Annotation

Les annotations peuvent être associées au corps du message en texte brut ou à des chips qui renvoient à des ressources Google Workspace telles que Google Docs ou Sheets avec start_index et length de 0. Pour ajouter une mise en forme de base à un message, consultez Mettre en forme des messages.

Exemple de corps de message en texte brut :

Hello @FooBot how are you!"

Métadonnées d'annotations correspondantes :

"annotations":[{
  "type":"USER_MENTION",
  "startIndex":6,
  "length":7,
  "userMention": {
    "user": {
      "name":"users/{user}",
      "displayName":"FooBot",
      "avatarUrl":"https://goo.gl/aeDtrS",
      "type":"BOT"
    },
    "type":"MENTION"
   }
}]
Champs
type

AnnotationType

Type de cette annotation.

length

int32

Longueur de la sous-chaîne dans le corps du message en texte brut à laquelle correspond cette annotation. Si elle n'est pas présente, elle indique une longueur de 0.

start_index

int32

Index de début (base 0, inclus) dans le corps du message en texte brut auquel correspond cette annotation.

Champ d'union metadata. Métadonnées supplémentaires sur l'annotation. metadata ne peut être qu'un des éléments suivants :
user_mention

UserMentionMetadata

Métadonnées de la mention d'utilisateur.

slash_command

SlashCommandMetadata

Métadonnées d'une commande à barre oblique.

custom_emoji_metadata

CustomEmojiMetadata

Métadonnées d'un emoji personnalisé.

AnnotationType

Type de l'annotation.

Enums
ANNOTATION_TYPE_UNSPECIFIED Valeur par défaut de l'énumération. Ne pas utiliser.
USER_MENTION Un utilisateur est mentionné.
SLASH_COMMAND Une commande à barre oblique est appelée.
CUSTOM_EMOJI Annotation d'emoji personnalisé.

AppCommandMetadata

Métadonnées d'une commande d'application Chat.

Champs
app_command_id

int32

ID de la commande spécifié dans la configuration de l'API Chat.

app_command_type

AppCommandType

Type de commande d'application Chat.

AppCommandType

Type de commande d'application Chat. Pour en savoir plus, consultez Types de commandes d'application Chat.

Enums
APP_COMMAND_TYPE_UNSPECIFIED Valeur par défaut. Non spécifié.
SLASH_COMMAND Une commande à barre oblique. L'utilisateur envoie la commande dans un message de chat.
QUICK_COMMAND Une commande rapide. L'utilisateur sélectionne la commande dans le menu Chat de la zone de réponse au message.
MESSAGE_ACTION Action liée au message. L'utilisateur sélectionne la commande dans le menu contextuel du message dans Chat.

AttachedGif

Image GIF spécifiée par une URL.

Champs
uri

string

Uniquement en sortie. URL qui héberge l'image GIF.

Pièce jointe

Une pièce jointe dans Google Chat.

Champs
name

string

Identifiant. Nom de ressource de la pièce jointe.

Format : spaces/{space}/messages/{message}/attachments/{attachment}.

content_name

string

Uniquement en sortie. Nom de fichier d'origine du contenu, et non le chemin d'accès complet.

content_type

string

Uniquement en sortie. Type de contenu (type MIME) du fichier.

thumbnail_uri

string

Uniquement en sortie. URL de la miniature à utiliser pour prévisualiser la pièce jointe pour un utilisateur humain. Les applications Chat ne doivent pas utiliser cette URL pour télécharger le contenu des pièces jointes.

download_uri

string

Uniquement en sortie. URL de téléchargement à utiliser pour permettre à un utilisateur humain de télécharger la pièce jointe. Les applications Chat ne doivent pas utiliser cette URL pour télécharger le contenu des pièces jointes.

source

Source

Uniquement en sortie. Source de la pièce jointe.

Champ d'union data_ref. Référence de données à la pièce jointe. data_ref ne peut être qu'un des éléments suivants :
attachment_data_ref

AttachmentDataRef

Facultatif. Référence aux données de la pièce jointe. Ce champ permet de créer ou de mettre à jour des messages avec des pièces jointes, ou d'utiliser l'API Media pour télécharger les données des pièces jointes.

drive_data_ref

DriveDataRef

Uniquement en sortie. Référence à la pièce jointe Google Drive. Ce champ est utilisé avec l'API Google Drive.

Source

Source de la pièce jointe.

Enums
SOURCE_UNSPECIFIED Réservé.
DRIVE_FILE Le fichier est un fichier Google Drive.
UPLOADED_CONTENT Le fichier est importé dans Chat.

AttachmentDataRef

Référence aux données de la pièce jointe.

Champs
resource_name

string

Facultatif. Nom de ressource des données de la pièce jointe. Ce champ est utilisé avec l'API Media pour télécharger les données de la pièce jointe.

attachment_upload_token

string

Facultatif. Jeton opaque contenant une référence à une pièce jointe importée. Traité par les clients comme une chaîne opaque et utilisé pour créer ou mettre à jour des messages de chat avec des pièces jointes.

Audience

Une audience cible dans Google Chat. Une audience cible représente un groupe d'utilisateurs au sein d'une organisation Google Workspace, défini par un administrateur. Les audiences cibles permettent de configurer les paramètres d'accès et de visibilité des ressources, par exemple pour rendre un espace visible par un groupe d'utilisateurs spécifique.

Pour en savoir plus, consultez Audiences cibles et Rendre un espace visible pour une audience cible.

Champs
name

string

Nom de ressource de l'audience cible qui peut découvrir ou rejoindre l'espace. Pour en savoir plus, consultez Rendre un espace visible par une audience cible. Format : audiences/{audience}

Pour utiliser l'audience cible par défaut de l'organisation Google Workspace, définissez la valeur sur audiences/default.

Disponibilité

Représente les informations de disponibilité actuelles d'un utilisateur dans Google Chat, y compris son état (par exemple, Actif, Absent, Ne pas déranger) et tout état personnalisé.

Champs
name

string

Identifiant. Nom de ressource de la disponibilité de l'utilisateur.

Format : users/{user}/availability

{user} est l'ID de la personne dans l'API People ou l'API Admin SDK Directory. Exemple :users/123456789

L'adresse e-mail de l'utilisateur ou me peut également être utilisée comme alias pour faire référence à l'appelant. Par exemple, users/user@example.com ou users/me.

state

State

Uniquement en sortie. État de disponibilité actuel de l'utilisateur.

custom_status

CustomStatus

Facultatif. État personnalisé de l'utilisateur.

Champ d'union state_metadata. Métadonnées supplémentaires associées à l'état de disponibilité de l'utilisateur. state_metadata ne peut être qu'un des éléments suivants :
do_not_disturb_metadata

DoNotDisturbMetadata

Uniquement en sortie. Métadonnées si l'état de l'utilisateur est défini sur DO_NOT_DISTURB.

État

Représente l'état de disponibilité actuel de l'utilisateur.

Enums
STATE_UNSPECIFIED Valeur par défaut. L'état n'est pas spécifié.
ACTIVE L'utilisateur est actuellement actif, d'après son activité récente.
IDLE L'utilisateur est actuellement inactif. Cet état indique une période d'inactivité après l'état ACTIF, avant de passer potentiellement à l'état ABSENT.
AWAY L'utilisateur est actuellement absent. Cet état peut être défini automatiquement après une période d'inactivité dans l'état ACTIVE ou IDLE, ou manuellement par l'utilisateur. Lorsqu'il est défini manuellement via MarkAsAway, cet état persiste, quelle que soit l'activité de l'utilisateur.
DO_NOT_DISTURB L'utilisateur est en mode Ne pas déranger, qui est défini manuellement.

CalendarEventLinkData

Données pour les liens d'événements d'agenda.

Champs
calendar_id

string

L'identifiant d'agenda de l'agenda associé.

event_id

string

L'identifiant d'événement de l'événement d'agenda associé.

CardWithId

Fiche dans un message Google Chat.

Les applications Chat peuvent créer des fiches avec l'authentification de l'application. Dans le cadre du programme Preview développeur, si votre application Chat s'authentifie en tant qu'utilisateur, elle peut créer des messages de fiches. Si votre application Chat ne fait pas partie du programme Preview développeur, elle ne peut pas créer de fiches avec authentification des utilisateurs.

Pour savoir comment créer un message contenant des fiches, consultez Envoyer un message.

Concevez et prévisualisez des fiches avec le générateur de fiches.

Ouvrir le générateur de fiches

Champs
card_id

string

Obligatoire si le message contient plusieurs fiches. Identifiant unique d'une fiche dans un message.

card

Card

Une fiche La taille maximale est de 32 Ko.

owner_user

User

Uniquement en sortie. L'application propriétaire de la carte.

ChatSpaceLinkData

Données pour les liens vers les espaces Chat.

Champs
space

string

Espace de la ressource d'espace Chat associée.

Format : spaces/{space}

thread

string

Fil de discussion de la ressource d'espace Chat associée.

Format : spaces/{space}/threads/{thread}

message

string

Message de la ressource d'espace Chat associée.

Format : spaces/{space}/messages/{message}

Citation

Les citations sont des références intégrées qui peuvent fournir aux utilisateurs des informations plus détaillées sur la référence intégrée. Les citations intégrées correspondantes doivent être présentes dans le texte du message au format de balisage <chat-citation data-id="{id}">{text}</chat-citation>. Les citations ne sont acceptées que lorsque le champ markup_syntax du message est défini sur MARKDOWN.

Les citations non référencées dans Elements.citations (celles qui n'ont pas de balise <chat-citation> correspondante dans le texte du message) sont ignorées et n'entraînent pas le rejet du message.

Champs
id

string

Obligatoire. ID défini par l'application. Il ne doit contenir que des lettres et des chiffres ASCII, et comporter moins de 63 caractères.

cited_sources[]

CitedSource

Facultatif. Liste des sources pertinentes pour la citation. Les sources s'affichent dans la fiche de citation qui apparaît lorsque vous pointez sur une citation.

CitedSource

Référence à une source d'informations.

Champs
title

string

Obligatoire. Titre en texte brut de l'élément CitedSource. Ce champ n'est pas compatible avec la mise en forme.

uri

string

Obligatoire. URI pointant vers la ressource référencée par ce CitedSource.

snippet

Snippet

Facultatif. Extrait contenant des informations provenant directement de la source.

footer

Footer

Facultatif. Informations supplémentaires à afficher à côté de l'extrait sous la forme d'un pied de page.

Pied de page d'une source, utilisé pour l'attribution.

Champs
text

string

Facultatif. Texte à afficher dans le pied de page.

Extrait

Objet d'extrait représentant un extrait d'un corpus plus vaste.

Champs
text

string

Facultatif. Court extrait en texte brut directement issu du corpus, qui peut être affiché dans Chat. Le format Markdown n'est pas accepté.

image_preview

ElementsImage

Facultatif. Aperçu de l'image de l'extrait fourni en entrée lors de la création de la citation.

CompleteImportSpaceRequest

Message de requête pour finaliser le processus d'importation d'un espace.

Champs
name

string

Obligatoire. Nom de ressource de l'espace en mode importation.

Format : spaces/{space}

CompleteImportSpaceResponse

Message de réponse pour terminer le processus d'importation d'un espace.

Champs
space

Space

Espace en mode importation.

ContextualAddOnMarkup

Ce type ne comporte aucun champ.

Balisage permettant aux développeurs de spécifier le contenu d'un module complémentaire contextuel.

Carte

Une carte est un élément d'interface utilisateur qui peut contenir des widgets d'interface utilisateur tels que du texte et des images.

Champs
header

CardHeader

En-tête de la carte. Un en-tête contient généralement un titre et une image.

sections[]

Section

Les sections sont séparées par une ligne de séparation.

card_actions[]

CardAction

Actions de cette fiche.

name

string

Nom de la carte.

CardAction

Une action de fiche est l'action associée à la fiche. Pour une fiche de facture, une action typique serait de supprimer la facture, de l'envoyer par e-mail ou de l'ouvrir dans un navigateur.

Non compatible avec les applications Google Chat.

Champs
action_label

string

Libellé utilisé pour l'affichage dans l'élément de menu d'action.

on_click

OnClick

Action onclick pour cet élément d'action.

CardHeader

Champs
title

string

Vous devez spécifier le titre. L'en-tête a une hauteur fixe : si un titre et un sous-titre sont spécifiés, chacun occupe une ligne. Si seul le titre est spécifié, il occupe les deux lignes.

subtitle

string

Sous-titre de l'en-tête de la fiche.

image_style

ImageStyle

Type de l'image (par exemple, bordure carrée ou circulaire).

image_url

string

URL de l'image dans l'en-tête de la fiche.

ImageStyle

Enums
IMAGE_STYLE_UNSPECIFIED
IMAGE Bordure carrée.
AVATAR Bordure circulaire.

Section

Une section contient un ensemble de widgets affichés (verticalement) dans l'ordre dans lequel ils sont spécifiés. Sur toutes les plates-formes, les fiches ont une largeur fixe étroite. Il n'est donc pas nécessaire d'utiliser des propriétés de mise en page (par exemple, float).

Champs
header

string

En-tête de la section. Le texte mis en forme est accepté. Pour en savoir plus sur la mise en forme du texte, consultez Mettre en forme du texte dans les applications Google Chat et Mettre en forme du texte dans les modules complémentaires Google Workspace.

widgets[]

WidgetMarkup

Une section doit contenir au moins un widget.

CreateCustomEmojiRequest

Requête de création d'un emoji personnalisé.

Champs
custom_emoji

CustomEmoji

Obligatoire. Emoji personnalisé à créer.

CreateMembershipRequest

Message de requête pour créer une appartenance.

Champs
parent

string

Obligatoire. Nom de ressource de l'espace pour lequel créer l'appartenance.

Format : spaces/{space}

membership

Membership

Obligatoire. Relation d'appartenance à créer.

Le champ memberType doit contenir un utilisateur dont les champs user.name et user.type sont renseignés. Le serveur attribuera un nom de ressource et écrasera tout ce qui est spécifié.

Lorsqu'une application Chat crée une relation d'appartenance pour un utilisateur humain, elle doit utiliser certains champs d'application d'autorisation et définir des valeurs spécifiques pour certains champs :

  • Lors de l'authentification en tant qu'utilisateur, le champ d'application d'autorisation chat.memberships est requis.

  • Lors de l'authentification en tant qu'application, le niveau d'autorisation chat.app.memberships est requis.

  • Définissez user.type sur HUMAN et définissez user.name au format users/{user}, où {user} peut être l'adresse e-mail de l'utilisateur. Pour les utilisateurs de la même organisation Workspace, {user} peut également être l'id de la personne de l'API People ou l'id de l'utilisateur dans l'API Directory. Par exemple, si l'ID de profil de la personne dans l'API People pour user@example.com est 123456789, vous pouvez ajouter l'utilisateur à l'espace en définissant membership.member.name sur users/user@example.com ou users/123456789.

Pour inviter des utilisateurs externes à l'organisation Workspace propriétaire de l'espace, une authentification des utilisateurs est requise.

Lorsqu'une application Chat crée une relation d'appartenance pour elle-même, elle doit s'authentifier en tant qu'utilisateur et utiliser le champ d'application chat.memberships.app, définir user.type sur BOT et définir user.name sur users/app.

use_admin_access

bool

Facultatif. Lorsque la valeur est true, la méthode s'exécute en utilisant les droits d'administrateur Google Workspace de l'utilisateur.

L'utilisateur appelant doit être un administrateur Google Workspace disposant du droit "Gérer les conversations Chat et Espaces".

Nécessite le champ d'application OAuth 2.0 chat.admin.memberships.

La création d'appartenances à des applications ou d'appartenances pour des utilisateurs en dehors de l'organisation Google Workspace de l'administrateur n'est pas possible avec l'accès administrateur.

CreateMessageNotificationOptions

Options de comportement des notifications lorsque le message est publié.

Champs
notification_type

NotificationType

Type de notification pour le message.

NotificationType

Options de types de notifications pour le message.

Enums
NOTIFICATION_TYPE_NONE Comportement par défaut Le comportement des notifications est semblable à celui d'un utilisateur humain qui envoie un message à l'aide de l'UI Chat : aucune notification n'est envoyée à l'expéditeur humain.
NOTIFICATION_TYPE_FORCE_NOTIFY

Forcer la notification des destinataires. Cela contourne les paramètres de notification des espaces et les paramètres Ne pas déranger de Chat des utilisateurs. Cette option ne permet pas d'ignorer les paramètres "Ne pas déranger" au niveau de l'appareil.

Nécessite l'authentification de l'application.

NOTIFICATION_TYPE_SILENT

Ne pas avertir les destinataires et ne pas marquer le message comme non lu. Le comportement est semblable à celui d'un utilisateur qui coupe le son de la conversation ou qui active le mode Ne pas déranger dans Chat.

Nécessite l'authentification de l'application.

CreateMessagePinRequest

Message de requête pour créer un message épinglé.

Champs
parent

string

Obligatoire. Espace parent dans lequel créer l'épingle de message. Format : spaces/{space}

message_pin

MessagePin

Obligatoire. MessagePin à créer.

CreateMessageRequest

Crée un message.

Champs
parent

string

Obligatoire. Nom de ressource de l'espace dans lequel créer un message.

Format : spaces/{space}

message

Message

Obligatoire. Corps du message.

thread_key
(deprecated)

string

Facultatif. Obsolète : utilisez thread.thread_key à la place. ID du fil de discussion. 4 000 caractères maximum. Pour démarrer un fil de discussion ou y ajouter un message, créez un message et spécifiez un threadKey ou le thread.name. Pour obtenir un exemple d'utilisation, consultez Démarrer un fil de discussion ou y répondre.

request_id

string

Facultatif. Identifiant unique de cette requête. Nous vous recommandons d'utiliser un UUID aléatoire. La spécification d'un ID de requête rend la requête idempotente, ce qui garantit que plusieurs requêtes identiques avec le même ID de requête n'entraînent la création que d'un seul message. Les requêtes ultérieures avec le même ID de requête renvoient le message existant et ne le mettent pas à jour, même si les détails demandés diffèrent de l'état actuel.

Pour utiliser ce champ efficacement :

  • Assurez-vous que les requêtes suivantes sont identiques et utilisent les mêmes identifiants d'authentification que la requête d'origine.
  • Si un message a déjà été créé avec l'ID de requête fourni, la requête renvoie ce message. Notez que le message renvoyé peut ne pas être entièrement renseigné. L'API renvoie le message de votre requête avec les noms de ressources attribués par le système. Pour récupérer les dernières métadonnées du message, appelez GetMessage.
  • La réutilisation d'un ID de requête existant avec un autre utilisateur authentifié entraîne une erreur.
message_reply_option

MessageReplyOption

Facultatif. Indique si un message démarre un fil de discussion ou y répond. Uniquement disponible dans les espaces nommés.

Lors de la réponse aux interactions utilisateur, ce champ est ignoré. Pour les interactions dans un fil de discussion, la réponse est créée dans le même fil. Sinon, la réponse est créée en tant que nouveau fil de discussion.

message_id

string

Facultatif. ID personnalisé d'un message. Permet aux applications Chat d'obtenir, de mettre à jour ou de supprimer un message sans avoir à stocker l'ID attribué par le système dans le nom de ressource du message (représenté dans le champ name du message).

La valeur de ce champ doit répondre aux exigences suivantes :

  • Commence par client-. Par exemple, client-custom-name est un ID personnalisé valide, mais pas custom-name.
  • Contient jusqu'à 63 caractères, et uniquement des lettres minuscules, des chiffres et des traits d'union.
  • Il est unique dans un espace. Une application Chat ne peut pas utiliser le même ID personnalisé pour différents messages.

Pour en savoir plus, consultez Nommer un message.

create_message_notification_options

CreateMessageNotificationOptions

Facultatif. Contrôle le comportement des notifications lorsque le message est publié. Pour en savoir plus, consultez Forcer les notifications ou envoyer des messages silencieux.

MessageReplyOption

Spécifie comment répondre à un message. D'autres États pourraient être ajoutés à l'avenir.

Enums
MESSAGE_REPLY_OPTION_UNSPECIFIED Par défaut. Démarre un nouveau fil de discussion. Cette option ignore les éléments thread ID ou thread_key inclus.
REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD Crée le message en tant que réponse au fil de discussion spécifié par thread ID ou thread_key. En cas d'échec, le message démarre un nouveau fil de discussion.
REPLY_MESSAGE_OR_FAIL Crée le message en tant que réponse au fil de discussion spécifié par thread ID ou thread_key. Si un nouveau thread_key est utilisé, un fil de discussion est créé. Si la création du message échoue, une erreur NOT_FOUND est renvoyée à la place.

CreateReactionRequest

Crée une réaction à un message.

Champs
parent

string

Obligatoire. Message dans lequel la réaction est créée.

Format : spaces/{space}/messages/{message}

reaction

Reaction

Obligatoire. Réaction à créer.

CreateSectionRequest

Message de requête pour créer une section.

Champs
parent

string

Obligatoire. Nom de la ressource parente dans laquelle la section est créée.

Format : users/{user}

section

Section

Obligatoire. Section à créer.

CreateSpaceRequest

Requête de création d'un espace nommé sans membres.

Champs
space

Space

Obligatoire. Les champs displayName et spaceType doivent être renseignés. Seuls SpaceType.SPACE et SpaceType.GROUP_CHAT sont acceptés. SpaceType.GROUP_CHAT ne peut être utilisé que si importMode est défini sur "true".

Si le message d'erreur ALREADY_EXISTS s'affiche, essayez un autre displayName. Un espace existant au sein de l'organisation Google Workspace utilise peut-être déjà ce nom à afficher.

L'espace name est attribué sur le serveur. Tout ce qui est spécifié dans ce champ sera donc ignoré.

request_id

string

Facultatif. Identifiant unique de cette requête. Nous vous recommandons d'utiliser un UUID aléatoire. La spécification d'un ID de requête rend la requête idempotente, ce qui garantit que plusieurs requêtes identiques avec le même ID de requête n'entraînent la création que d'un seul espace. Les requêtes ultérieures avec le même ID de requête renvoient l'espace existant et ne le mettent pas à jour, même si les détails demandés diffèrent de l'état actuel.

Pour utiliser ce champ efficacement :

  • Assurez-vous que les requêtes suivantes sont identiques et utilisent les mêmes identifiants d'authentification que la requête d'origine.
  • Si un espace a déjà été créé avec l'ID de requête fourni, la requête renvoie cet espace. Notez que l'espace renvoyé peut ne pas être entièrement renseigné. L'API renvoie l'espace de votre requête avec le nom de ressource attribué par le système. Pour récupérer les dernières métadonnées de l'espace, appelez GetSpace.
  • La réutilisation d'un ID de requête existant avec un autre utilisateur authentifié entraîne une erreur.

CustomEmoji

Représente un emoji personnalisé.

Champs
name

string

Identifiant. Nom de ressource de l'emoji personnalisé, attribué par le serveur.

Format : customEmojis/{customEmoji}

uid

string

Uniquement en sortie. Clé unique de la ressource d'emoji personnalisé.

emoji_name

string

Facultatif. Immuable. Nom fourni par l'utilisateur pour l'emoji personnalisé, qui est unique au sein de l'organisation.

Obligatoire lors de la création de l'emoji personnalisé, en sortie uniquement sinon.

Les noms d'emojis doivent commencer et se terminer par un deux-points, être en minuscules et ne contenir que des caractères alphanumériques, des traits d'union et des traits de soulignement. Les traits d'union et les traits de soulignement servent à séparer les mots et ne peuvent pas être utilisés de manière consécutive.

Exemple : :valid-emoji-name:

temporary_image_uri

string

Uniquement en sortie. URL d'image temporaire de l'emoji personnalisé, valide pendant au moins 10 minutes. Notez que ce champ n'est pas renseigné dans la réponse lorsque l'emoji personnalisé est créé.

payload

CustomEmojiPayload

Facultatif. Uniquement en entrée. Données de charge utile. Obligatoire lors de la création de l'emoji personnalisé.

CustomEmojiPayload

Données de charge utile pour l'emoji personnalisé.

Champs
file_content

bytes

Obligatoire. Uniquement en entrée. Image utilisée pour l'emoji personnalisé.

La charge utile doit être inférieure à 256 ko, et l'image doit être carrée et mesurer entre 64 et 500 pixels. Les restrictions sont susceptibles d'être modifiées.

filename

string

Obligatoire. Uniquement en entrée. Nom du fichier image.

Extensions de fichier acceptées : .png, .jpg, .gif.

CustomEmojiMetadata

Métadonnées d'annotation pour les emoji personnalisés.

Champs
custom_emoji

CustomEmoji

L'emoji personnalisé.

CustomStatus

Représente l'état personnalisé d'un utilisateur dans Google Chat. Il s'agit d'un court message texte avec un emoji facultatif qu'un utilisateur définit pour donner plus de contexte sur sa disponibilité.

Champs
text

string

Obligatoire. Texte de l'état personnalisé. Il s'agit d'une chaîne d'une longueur maximale de 64 caractères.

emoji

Emoji

Obligatoire. Emoji de l'état personnalisé. Seuls les emoji Unicode sont acceptés. Les emoji personnalisés ne sont pas acceptés.

Champ d'union expiration. Heure d'expiration de l'état personnalisé. Il peut être spécifié sous la forme d'un code temporel absolu ou d'une durée de vie. expiration ne peut être qu'un des éléments suivants :
expire_time

Timestamp

Code temporel de l'expiration de l'état personnalisé.

ttl

Duration

Uniquement en entrée. Durée de vie après laquelle l'état personnalisé expire.

DeleteCustomEmojiRequest

Requête de suppression d'un emoji personnalisé.

Champs
name

string

Obligatoire. Nom de ressource de l'emoji personnalisé à supprimer.

Format : customEmojis/{customEmoji}

Vous pouvez utiliser le nom de l'emoji comme alias pour {customEmoji}. Par exemple, customEmojis/:example-emoji:, où :example-emoji: est le nom d'un emoji personnalisé.

DeleteMembershipRequest

Requête de suppression d'un membre d'un espace.

Champs
name

string

Obligatoire. Nom de ressource de l'appartenance à supprimer. Les applications Chat peuvent supprimer les adhésions des utilisateurs humains ou les leurs. Les applications Chat ne peuvent pas supprimer les adhésions d'autres applications.

Lors de la suppression d'un membre humain, nécessite le champ d'application chat.memberships avec l'authentification des utilisateurs ou le champ d'application chat.memberships.app avec l'authentification des applications et le format spaces/{space}/members/{member}. Vous pouvez utiliser l'adresse e-mail comme alias pour {member}. Par exemple, spaces/{space}/members/example@gmail.com, où example@gmail.com est l'adresse e-mail de l'utilisateur Google Chat.

Lors de la suppression d'une appartenance à une application, nécessite le champ d'application chat.memberships.app et le format spaces/{space}/members/app.

Format : spaces/{space}/members/{member} ou spaces/{space}/members/app.

use_admin_access

bool

Facultatif. Lorsque la valeur est true, la méthode s'exécute en utilisant les droits d'administrateur Google Workspace de l'utilisateur.

L'utilisateur appelant doit être un administrateur Google Workspace disposant du droit "Gérer les conversations Chat et Espaces".

Nécessite le champ d'application OAuth 2.0 chat.admin.memberships.

La suppression des applications membres d'un espace n'est pas possible avec un accès administrateur.

DeleteMessagePinRequest

Message de requête pour supprimer un message épinglé.

Champs
name

string

Obligatoire. Nom de ressource de l'épingle de message à supprimer. Format : spaces/{space}/messagePins/{message_pin}

DeleteMessageRequest

Requête de suppression d'un message.

Champs
name

string

Obligatoire. Nom de ressource du message.

Format : spaces/{space}/messages/{message}

Si vous avez défini un ID personnalisé pour votre message, vous pouvez utiliser la valeur du champ clientAssignedMessageId pour {message}. Pour en savoir plus, consultez Nommer un message.

force

bool

Facultatif. Lorsque l'option true est activée, la suppression d'un message entraîne également celle des réponses associées. Lorsque false, si un message comporte des réponses dans un fil de discussion, la suppression échoue.

S'applique uniquement lors de l'authentification en tant qu'utilisateur. N'a aucun effet lors de l'authentification en tant qu'application Chat.

DeleteReactionRequest

Supprime une réaction à un message.

Champs
name

string

Obligatoire. Nom de la réaction à supprimer.

Format : spaces/{space}/messages/{message}/reactions/{reaction}

DeleteSectionRequest

Message de requête pour supprimer une section.

Champs
name

string

Obligatoire. Nom de la section à supprimer.

Format : users/{user}/sections/{section}

DeleteSpaceRequest

Requête de suppression d'un espace.

Champs
name

string

Obligatoire. Nom de ressource de l'espace à supprimer.

Format : spaces/{space}

use_admin_access

bool

Facultatif. Lorsque la valeur est true, la méthode s'exécute en utilisant les droits d'administrateur Google Workspace de l'utilisateur.

L'utilisateur appelant doit être un administrateur Google Workspace disposant du droit "Gérer les conversations Chat et Espaces".

Nécessite le champ d'application OAuth 2.0 chat.admin.delete.

DeletionMetadata

Informations sur un message supprimé. Un message est supprimé lorsque delete_time est défini.

Champs
deletion_type

DeletionType

Indique qui a supprimé le message.

DeletionType

Qui a supprimé le message et comment il a été supprimé D'autres valeurs pourront être ajoutées à l'avenir. Pour savoir quand les messages peuvent être supprimés, consultez Modifier ou supprimer un message dans Google Chat.

Enums
DELETION_TYPE_UNSPECIFIED Cette valeur n'est pas utilisée.
CREATOR L'utilisateur a supprimé son propre message.
SPACE_OWNER Un propriétaire ou un gestionnaire a supprimé le message.
ADMIN Un administrateur Google Workspace a supprimé le message. Les administrateurs peuvent supprimer n'importe quel message de l'espace, y compris les messages envoyés par un membre de l'espace ou une application Chat.
APP_MESSAGE_EXPIRY Une application Chat a supprimé son propre message lorsqu'il a expiré.
CREATOR_VIA_APP Une application Chat a supprimé le message au nom de son auteur (à l'aide de l'authentification de l'utilisateur).
SPACE_OWNER_VIA_APP Une application Chat a supprimé le message au nom d'un gestionnaire de l'espace (à l'aide de l'authentification des utilisateurs).
SPACE_MEMBER Un membre de l'espace a supprimé le message. Les utilisateurs peuvent supprimer les messages envoyés par les applications.

Dialog

Wrapper autour du corps de la carte de la boîte de dialogue.

Champs
body

Card

Uniquement en entrée. Corps de la boîte de dialogue, qui s'affiche dans une fenêtre modale. Les applications Google Chat ne sont pas compatibles avec les entités de fiche suivantes : DateTimePicker, OnChangeAction.

DialogAction

Contient un dialog et un code d'état de la requête.

Champs
action_status

ActionStatus

Uniquement en entrée. État d'une requête d'appel ou d'envoi d'une boîte de dialogue. Affiche un état et un message aux utilisateurs, si nécessaire. Par exemple, en cas d'erreur ou de réussite.

Champ d'union action. Action à effectuer. action ne peut être qu'un des éléments suivants :
dialog

Dialog

Uniquement en entrée. Boîte de dialogue de la requête.

DoNotDisturbMetadata

Métadonnées associées à l'état de disponibilité DO_NOT_DISTURB, spécifiant la date d'expiration de l'état.

Champs
expiration_time

Timestamp

Uniquement en sortie. Horodatage jusqu'auquel l'utilisateur doit être marqué comme DO_NOT_DISTURB. Cette date peut être postérieure d'un an maximum à la date du jour.

DriveDataRef

Référence aux données d'une pièce jointe Drive.

Champs
drive_file_id

string

ID du fichier Drive. Utilisez-le avec l'API Drive.

DriveLinkData

Données pour les liens Google Drive.

Champs
drive_data_ref

DriveDataRef

DriveDataRef qui fait référence à un fichier Google Drive.

mime_type

string

Type MIME de la ressource Google Drive associée.

Éléments

Les éléments sont des composants supplémentaires qui peuvent être associés ou non au texte du message fourni lors de la création du message.

Champs
cited_sources[]

CitedSource

Liste des sources à afficher sous le message sous forme de liens de pied de page. Ils ne sont pas référencés de manière intégrée. Pour les références intégrées, utilisez citations.

citations[]

Citation

Liste des citations intégrées référencées dans le texte du message (via des balises <chat-citation>) qui s'affichent sous forme de fiches interactives au passage de la souris.

ElementsImage

Objet encapsulant différentes manières de représenter une image. Représentations actuellement acceptées : - Une image extraite d'un URI. D'autres représentations pourraient être prises en charge à l'avenir.

Champs
Champ d'union image. Obligatoire. L'une des représentations d'image acceptées. image ne peut être qu'un des éléments suivants :
image_uri

string

Obligatoire. URI d'une image accessible au public.

Emoji

Emoji utilisé comme réaction à un message.

Champs
Champ d'union content. Obligatoire. Contenu de l'emoji. content ne peut être qu'un des éléments suivants :
unicode

string

Facultatif. Emoji de base représenté par une chaîne Unicode.

custom_emoji

CustomEmoji

Un emoji personnalisé.

EmojiReactionSummary

Nombre de personnes ayant réagi à un message avec un emoji spécifique.

Champs
emoji

Emoji

Uniquement en sortie. Emoji associé aux réactions.

reaction_count

int32

Uniquement en sortie. Nombre total de réactions utilisant l'emoji associé.

FindDirectMessageRequest

Requête permettant d'obtenir un espace de message privé en fonction de la ressource utilisateur.

Champs
name

string

Obligatoire. Nom de ressource de l'utilisateur avec lequel rechercher un message privé.

Format : users/{user}, où {user} est soit l'id de la personne de l'API People, soit l'id de l'utilisateur dans l'API Directory. Par exemple, si l'ID de profil de l'API People est 123456789, vous pouvez trouver un message privé avec cette personne en utilisant users/123456789 comme name. Lorsque vous êtes authentifié en tant qu'utilisateur, vous pouvez utiliser l'adresse e-mail comme alias pour {user}. Par exemple, users/example@gmail.com, où example@gmail.com est l'adresse e-mail de l'utilisateur Google Chat.

FindGroupChatsRequest

Requête permettant d'obtenir des espaces de chat de groupe en fonction des ressources utilisateur.

Champs
users[]

string

Facultatif. Noms de ressources de tous les utilisateurs humains dans le chat de groupe avec l'utilisateur appelant. Les applications Chat ne peuvent pas être incluses dans la requête.

Le nombre maximal d'utilisateurs pouvant être spécifiés dans une même requête est de 49.

Format : users/{user}, où {user} est soit l'id de la personne de l'API People, soit l'id de l'utilisateur dans l'API Directory. Par exemple, pour trouver tous les chats de groupe avec l'utilisateur appelant et deux autres utilisateurs, avec les ID de profil de l'API People 123456789 et 987654321, vous pouvez utiliser users/123456789 et users/987654321. Vous pouvez également utiliser l'adresse e-mail comme alias pour {user}. Par exemple, users/example@gmail.com, où example@gmail.com est l'adresse e-mail de l'utilisateur Google Chat.

page_size

int32

Facultatif. Nombre maximal d'espaces à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur.

Si aucune valeur n'est spécifiée, 10 espaces au maximum sont renvoyés.

La valeur maximale est 30. Si vous utilisez une valeur supérieure à 30, elle est automatiquement remplacée par 30.

Les valeurs négatives renvoient une erreur INVALID_ARGUMENT.

page_token

string

Facultatif. Jeton de page reçu d'un appel précédent pour rechercher des chats de groupe. Fournissez ce paramètre pour récupérer la page suivante.

Lors de la pagination, tous les autres paramètres fournis doivent correspondre à l'appel ayant fourni le jeton. La transmission de valeurs différentes peut entraîner des résultats inattendus.

space_view

SpaceView

Type de vue de l'espace demandé. Si cette valeur n'est pas définie, la valeur par défaut est SPACE_VIEW_RESOURCE_NAME_ONLY. Les requêtes qui spécifient SPACE_VIEW_EXPANDED doivent inclure des champs d'application permettant de lire les données de l'espace, par exemple https://www.googleapis.com/auth/chat.spaces ou https://www.googleapis.com/auth/chat.spaces.readonly.

FindGroupChatsResponse

Réponse contenant des espaces de chat de groupe avec exactement l'utilisateur appelant et les utilisateurs demandés.

Champs
spaces[]

Space

Liste des espaces de la page demandée (ou de la première page).

next_page_token

string

Jeton que vous pouvez envoyer en tant que pageToken pour récupérer la page de résultats suivante. Si ce champ est vide, aucune page suivante n'existe.

ForwardedMetadata

Métadonnées sur l'espace source à partir duquel un message a été transféré.

Champs
space

string

Uniquement en sortie. Nom de ressource de l'espace source. Format : spaces/{space}

space_display_name

string

Uniquement en sortie. Nom à afficher de l'espace ou du MP source au moment du transfert. Pour SPACE, il s'agit du nom de l'espace. Pour DIRECT_MESSAGE, il s'agit du nom de l'autre participant (par exemple, "Utilisateur A"). Pour GROUP_CHAT, il s'agit d'un nom généré à partir des prénoms des membres, limité à cinq, y compris le créateur (par exemple, "Utilisateur A, Utilisateur B").

GetAttachmentRequest

Requête d'obtention d'un rattachement.

Champs
name

string

Obligatoire. Nom de ressource du rattachement, au format spaces/{space}/messages/{message}/attachments/{attachment}.

GetAvailabilityRequest

Message de requête pour la méthode GetAvailability.

Champs
name

string

Obligatoire. Nom de ressource de la disponibilité à récupérer.

Format : users/{user}/availability

{user} est l'ID de la personne dans l'API People ou l'API Admin SDK Directory. Exemple :users/123456789

L'adresse e-mail de l'utilisateur ou me peut également être utilisée comme alias pour faire référence à l'appelant. Par exemple, users/user@example.com ou users/me.

GetCustomEmojiRequest

Requête permettant de renvoyer un seul emoji personnalisé.

Champs
name

string

Obligatoire. Nom de ressource de l'emoji personnalisé.

Format : customEmojis/{customEmoji}

Vous pouvez utiliser le nom de l'emoji comme alias pour {customEmoji}. Par exemple, customEmojis/:example-emoji:, où :example-emoji: est le nom d'un emoji personnalisé.

GetMembershipRequest

Requête d'obtention d'une appartenance à un espace.

Champs
name

string

Obligatoire. Nom de ressource de l'appartenance à récupérer.

Pour obtenir l'appartenance de l'application à l'aide de l'authentification des utilisateurs, vous pouvez éventuellement utiliser spaces/{space}/members/app.

Format : spaces/{space}/members/{member} ou spaces/{space}/members/app

Vous pouvez utiliser l'adresse e-mail de l'utilisateur comme alias pour {member}. Par exemple, spaces/{space}/members/example@gmail.com, où example@gmail.com est l'adresse e-mail de l'utilisateur Google Chat.

use_admin_access

bool

Facultatif. Lorsque la valeur est true, la méthode s'exécute en utilisant les droits d'administrateur Google Workspace de l'utilisateur.

L'utilisateur appelant doit être un administrateur Google Workspace disposant du droit "Gérer les conversations Chat et Espaces".

Nécessite les champs d'application OAuth 2.0 chat.admin.memberships ou chat.admin.memberships.readonly.

L'obtention des appartenances d'applications dans un espace n'est pas possible avec un accès administrateur.

GetMessageRequest

Requête d'obtention d'un message.

Champs
name

string

Obligatoire. Nom de ressource du message.

Format : spaces/{space}/messages/{message}

Si vous avez défini un ID personnalisé pour votre message, vous pouvez utiliser la valeur du champ clientAssignedMessageId pour {message}. Pour en savoir plus, consultez Nommer un message.

markup_syntax

MarkupSyntax

Facultatif. Spécifie la syntaxe de sortie souhaitée pour le champ formatted_text du message de chat.

GetSpaceEventRequest

Message de requête pour obtenir un événement d'espace.

Champs
name

string

Obligatoire. Nom de ressource de l'événement d'espace.

Format : spaces/{space}/spaceEvents/{spaceEvent}

GetSpaceNotificationSettingRequest

Message de requête pour obtenir les paramètres de notification d'un espace. Seule l'obtention du paramètre de notification pour l'utilisateur appelant est acceptée.

Champs
name

string

Obligatoire. Format : users/{user}/spaces/{space}/spaceNotificationSetting

  • users/me/spaces/{space}/spaceNotificationSetting, OU
  • users/user@example.com/spaces/{space}/spaceNotificationSetting, OU
  • users/123456789/spaces/{space}/spaceNotificationSetting. Remarque : Seuls l'ID utilisateur ou l'adresse e-mail de l'appelant sont autorisés dans le chemin d'accès.

GetSpaceReadStateRequest

Message de requête pour l'API GetSpaceReadState.

Champs
name

string

Obligatoire. Nom de ressource de l'état de lecture de l'espace à récupérer.

Seule l'obtention de l'état de lecture de l'utilisateur appelant est possible.

Pour faire référence à l'utilisateur appelant, définissez l'un des éléments suivants :

  • Alias me. Exemple :users/me/spaces/{space}/spaceReadState

  • Son adresse e-mail Workspace. Par exemple : users/user@example.com/spaces/{space}/spaceReadState.

  • Son ID utilisateur. Par exemple : users/123456789/spaces/{space}/spaceReadState.

Format : users/{user}/spaces/{space}/spaceReadState

GetSpaceRequest

Requête permettant de renvoyer un seul espace.

Champs
name

string

Obligatoire. Nom de ressource de l'espace, au format spaces/{space}.

Format : spaces/{space}

use_admin_access

bool

Facultatif. Lorsque la valeur est true, la méthode s'exécute en utilisant les droits d'administrateur Google Workspace de l'utilisateur.

L'utilisateur appelant doit être un administrateur Google Workspace disposant du droit "Gérer les conversations Chat et Espaces".

Nécessite les champs d'application OAuth 2.0 chat.admin.spaces ou chat.admin.spaces.readonly.

GetThreadReadStateRequest

Message de requête pour l'API GetThreadReadStateRequest.

Champs
name

string

Obligatoire. Nom de ressource de l'état de lecture du fil de discussion à récupérer.

Seule l'obtention de l'état de lecture de l'utilisateur appelant est possible.

Pour faire référence à l'utilisateur appelant, définissez l'un des éléments suivants :

  • L'alias me. Exemple :users/me/spaces/{space}/threads/{thread}/threadReadState

  • Son adresse e-mail Workspace. Par exemple : users/user@example.com/spaces/{space}/threads/{thread}/threadReadState.

  • Son ID utilisateur. Par exemple : users/123456789/spaces/{space}/threads/{thread}/threadReadState.

Format : users/{user}/spaces/{space}/threads/{thread}/threadReadState

Groupe

Un groupe Google dans Google Chat.

Champs
name

string

Nom de ressource d'un groupe Google.

Représente un groupe dans l'API Cloud Identity Groups.

Format : groups/{group}

HistoryState

État de l'historique des messages et des espaces. Spécifie la durée de conservation des messages et des fils de conversation après leur création.

Enums
HISTORY_STATE_UNSPECIFIED Valeur par défaut. Ne pas utiliser.
HISTORY_OFF Historique désactivé. Les messages et les fils de discussion sont conservés pendant 24 heures.
HISTORY_ON Historique activé. Les règles de conservation Vault de l'organisation spécifient la durée de conservation des messages et des fils de discussion.

ListCustomEmojisRequest

Requête permettant de renvoyer une liste d'emojis personnalisés.

Champs
page_size

int32

Facultatif. Nombre maximal d'emojis personnalisés renvoyés. Le service peut renvoyer un nombre d'emojis personnalisés inférieur à cette valeur. Si elle n'est pas spécifiée, la valeur par défaut est 25. La valeur maximale est 200. Les valeurs supérieures sont réduites à 200.

page_token

string

Facultatif. (si vous reprenez une requête précédente).

Jeton de page reçu d'un appel précédent pour lister les emoji personnalisés. Fournissez-le pour récupérer la page suivante.

Lors de la pagination, la valeur du filtre doit correspondre à l'appel ayant fourni le jeton de page. La transmission d'une valeur différente peut entraîner des résultats inattendus.

filter

string

Facultatif. Un filtre de requête.

Permet de filtrer par créateur.

Pour filtrer par créateur, vous devez spécifier une valeur valide. Actuellement, seuls creator("users/me") et NOT creator("users/me") sont acceptés pour filtrer les emoji personnalisés selon qu'ils ont été créés par l'utilisateur appelant ou non.

Par exemple, la requête suivante renvoie les emoji personnalisés créés par l'appelant :

creator("users/me")

Les requêtes non valides sont rejetées avec une erreur INVALID_ARGUMENT.

ListCustomEmojisResponse

Réponse pour lister les emoji personnalisés.

Champs
custom_emojis[]

CustomEmoji

Liste non triée. Liste d'emojis personnalisés.

next_page_token

string

Jeton que vous pouvez envoyer en tant que pageToken pour récupérer la page de résultats suivante. Si ce champ est vide, aucune page suivante n'existe.

ListMembershipsRequest

Message de requête pour lister les appartenances.

Champs
parent

string

Obligatoire. Nom de ressource de l'espace pour lequel récupérer une liste de membres.

Format : spaces/{space}

page_size

int32

Facultatif. Nombre maximal d'appartenances à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur.

Si aucune valeur n'est spécifiée, 100 appartenances au maximum sont renvoyées.

La valeur maximale est de 1 000. Si vous utilisez une valeur supérieure à 1 000, elle est automatiquement remplacée par 1 000.

Les valeurs négatives renvoient une erreur INVALID_ARGUMENT.

page_token

string

Facultatif. Jeton de page reçu d'un appel précédent pour lister les appartenances. Fournissez ce paramètre pour récupérer la page suivante.

Lors de la pagination, tous les autres paramètres fournis doivent correspondre à l'appel ayant fourni le jeton de page. La transmission de valeurs différentes aux autres paramètres peut entraîner des résultats inattendus.

filter

string

Facultatif. Un filtre de requête.

Vous pouvez filtrer les appartenances par rôle (role) et par type (member.type) de membre.

Pour filtrer par rôle, définissez role sur ROLE_MEMBER ou ROLE_MANAGER.

Pour filtrer par type, définissez member.type sur HUMAN ou BOT. Vous pouvez également filtrer les résultats pour member.type à l'aide de l'opérateur !=.

Pour filtrer à la fois par rôle et par type, utilisez l'opérateur AND. Pour filtrer par rôle ou par type, utilisez l'opérateur OR.

member.type = "HUMAN" ou member.type != "BOT" est obligatoire lorsque use_admin_access est défini sur "true". Les autres filtres de type de membre seront refusés.

Par exemple, les requêtes suivantes sont valides :

role = "ROLE_MANAGER" OR role = "ROLE_MEMBER"
member.type = "HUMAN" AND role = "ROLE_MANAGER"

member.type != "BOT"

Les requêtes suivantes ne sont pas valides :

member.type = "HUMAN" AND member.type = "BOT"
role = "ROLE_MANAGER" AND role = "ROLE_MEMBER"

Les requêtes non valides sont rejetées par le serveur avec une erreur INVALID_ARGUMENT.

show_groups

bool

Facultatif. Lorsque la valeur est true, renvoie également les appartenances associées à un Google Group, en plus des autres types d'appartenances. Si un filter est défini, les appartenances Google Group qui ne correspondent pas aux critères de filtrage ne sont pas renvoyées.

show_invited

bool

Facultatif. Lorsque la valeur est true, renvoie également les appartenances associées aux membres invited, en plus des autres types d'appartenances. Si un filtre est défini, les appartenances invited qui ne correspondent pas aux critères de filtre ne sont pas renvoyées.

Nécessite actuellement l'authentification de l'utilisateur.

use_admin_access

bool

Facultatif. Lorsque la valeur est true, la méthode s'exécute en utilisant les droits d'administrateur Google Workspace de l'utilisateur.

L'utilisateur appelant doit être un administrateur Google Workspace disposant du droit "Gérer les conversations Chat et Espaces".

Nécessite le champ d'application OAuth 2.0 chat.admin.memberships.readonly ou chat.admin.memberships.

La liste des applications membres d'un espace n'est pas disponible avec l'accès administrateur.

ListMembershipsResponse

Réponse pour lister les membres de l'espace.

Champs
memberships[]

Membership

Liste non triée. Liste des appartenances sur la page demandée (ou la première page).

next_page_token

string

Jeton que vous pouvez envoyer en tant que pageToken pour récupérer la page de résultats suivante. Si ce champ est vide, aucune page suivante n'existe.

ListMessagePinsRequest

Message de requête pour lister les messages épinglés.

Champs
parent

string

Obligatoire. Espace parent qui possède la collection d'éléments épinglés. Format : spaces/{space}

page_size

int32

Facultatif. Nombre maximal d'épingles de message renvoyées. Le service peut renvoyer un nombre de messages inférieur à cette valeur. La valeur maximale est de 100. Si vous utilisez une valeur supérieure à 100, elle est automatiquement remplacée par 100. Si aucune valeur n'est spécifiée, 100 messages épinglés au maximum sont renvoyés. Les valeurs négatives renvoient une erreur INVALID_ARGUMENT.

page_token

string

Facultatif. Jeton de page reçu d'un appel précédent de liste des messages épinglés. Fournissez ce paramètre pour récupérer la page suivante.

Lors de la pagination, tous les autres paramètres fournis doivent correspondre à l'appel ayant fourni le jeton de page. La transmission de valeurs différentes aux autres paramètres peut entraîner des résultats inattendus.

ListMessagePinsResponse

Message de réponse pour lister les messages épinglés.

Champs
message_pins[]

MessagePin

Messages épinglés de l'espace spécifié.

next_page_token

string

Vous pouvez envoyer un jeton en tant que pageToken pour récupérer la page de résultats suivante. Si ce champ est vide, aucune page suivante n'existe.

ListMessagesRequest

Répertorie les messages de l'espace spécifié dont l'utilisateur est membre.

Champs
parent

string

Obligatoire. Nom de ressource de l'espace dont vous souhaitez lister les messages.

Format : spaces/{space}

page_size

int32

Facultatif. Nombre maximal de messages renvoyés. Le service peut renvoyer un nombre de messages inférieur à cette valeur.

Si aucune valeur n'est spécifiée, 25 résultats au maximum sont renvoyés.

La valeur maximale est de 1 000. Si vous utilisez une valeur supérieure à 1 000, elle est automatiquement remplacée par 1 000.

Les valeurs négatives renvoient une erreur INVALID_ARGUMENT.

page_token

string

Facultatif. Jeton de page reçu d'un appel de liste de messages précédent. Fournissez ce paramètre pour récupérer la page suivante.

Lors de la pagination, tous les autres paramètres fournis doivent correspondre à l'appel ayant fourni le jeton de page. La transmission de valeurs différentes aux autres paramètres peut entraîner des résultats inattendus.

filter

string

Facultatif. Un filtre de requête.

Vous pouvez filtrer les messages par date (create_time) et par fil de discussion (thread.name).

Pour filtrer les messages en fonction de leur date de création, spécifiez create_time avec un code temporel au format RFC-3339 et des guillemets doubles. Par exemple, "2023-04-21T11:30:00-04:00". Vous pouvez utiliser l'opérateur supérieur à > pour lister les messages créés après un code temporel, ou l'opérateur inférieur à < pour lister les messages créés avant un code temporel. Pour filtrer les messages dans un intervalle de temps, utilisez l'opérateur AND entre deux codes temporels.

Pour filtrer par fil de discussion, spécifiez le thread.name, au format spaces/{space}/threads/{thread}. Vous ne pouvez spécifier qu'un seul thread.name par requête.

Pour filtrer par fil de discussion et par date, utilisez l'opérateur AND dans votre requête.

Par exemple, les requêtes suivantes sont valides :

create_time > "2012-04-21T11:30:00-04:00"

create_time > "2012-04-21T11:30:00-04:00" AND
  thread.name = spaces/AAAAAAAAAAA/threads/123

create_time > "2012-04-21T11:30:00+00:00" AND

create_time < "2013-01-01T00:00:00+00:00" AND
  thread.name = spaces/AAAAAAAAAAA/threads/123

thread.name = spaces/AAAAAAAAAAA/threads/123

Les requêtes non valides sont rejetées par le serveur avec une erreur INVALID_ARGUMENT.

order_by

string

Facultatif. Comment la liste des messages est ordonnée. Spécifiez une valeur pour trier par opération de tri. Les valeurs d'opération de tri valides sont les suivantes :

  • ASC pour l'ordre croissant.

  • DESC pour l'ordre décroissant.

L'ordre par défaut est create_time ASC.

show_deleted

bool

Facultatif. Indique si les messages supprimés doivent être inclus. Les messages supprimés incluent l'heure de suppression et les métadonnées concernant leur suppression, mais le contenu des messages n'est pas disponible.

markup_syntax

MarkupSyntax

Facultatif. Spécifie la syntaxe de sortie souhaitée pour le champ formatted_text du message de chat.

ListMessagesResponse

Message de réponse pour la liste des messages.

Champs
messages[]

Message

Liste des messages.

next_page_token

string

Vous pouvez envoyer un jeton en tant que pageToken pour récupérer la page de résultats suivante. Si ce champ est vide, aucune page suivante n'existe.

ListReactionsRequest

Répertorie les réactions à un message.

Champs
parent

string

Obligatoire. Message auquel les utilisateurs ont réagi.

Format : spaces/{space}/messages/{message}

page_size

int32

Facultatif. Nombre maximal de réactions renvoyées. Le service peut renvoyer un nombre de réactions inférieur à cette valeur. Si elle n'est pas spécifiée, la valeur par défaut est 25. La valeur maximale est 200. Les valeurs supérieures sont réduites à 200.

page_token

string

Facultatif. (si vous reprenez une requête précédente).

Jeton de page reçu d'un appel de liste de réactions précédent. Fournissez-le pour récupérer la page suivante.

Lors de la pagination, la valeur du filtre doit correspondre à l'appel ayant fourni le jeton de page. La transmission d'une valeur différente peut entraîner des résultats inattendus.

filter

string

Facultatif. Un filtre de requête.

Vous pouvez filtrer les réactions par emoji (emoji.unicode ou emoji.custom_emoji.uid) et par utilisateur (user.name).

Pour filtrer les réactions de plusieurs emoji ou utilisateurs, associez des champs similaires à l'aide de l'opérateur OR, par exemple emoji.unicode = "🙂" OR emoji.unicode = "👍" et user.name = "users/AAAAAA" OR user.name = "users/BBBBBB".

Pour filtrer les réactions par emoji et par utilisateur, utilisez l'opérateur AND, par exemple emoji.unicode = "🙂" AND user.name = "users/AAAAAA".

Si votre requête utilise à la fois AND et OR, regroupez-les entre parenthèses.

Par exemple, les requêtes suivantes sont valides :

user.name = "users/{user}"
emoji.unicode = "🙂"
emoji.custom_emoji.uid = "{uid}"
emoji.unicode = "🙂" OR emoji.unicode = "👍"
emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}"
emoji.unicode = "🙂" AND user.name = "users/{user}"
(emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}")
AND user.name = "users/{user}"

Les requêtes suivantes ne sont pas valides :

emoji.unicode = "🙂" AND emoji.unicode = "👍"
emoji.unicode = "🙂" AND emoji.custom_emoji.uid = "{uid}"
emoji.unicode = "🙂" OR user.name = "users/{user}"
emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}" OR
user.name = "users/{user}"
emoji.unicode = "🙂" OR emoji.custom_emoji.uid = "{uid}"
AND user.name = "users/{user}"

Les requêtes non valides sont rejetées avec une erreur INVALID_ARGUMENT.

ListReactionsResponse

Réponse à une requête de liste de réactions.

Champs
reactions[]

Reaction

Liste des réactions sur la page demandée (ou la première page).

next_page_token

string

Jeton de continuation permettant de récupérer la page de résultats suivante. Il est vide pour la dernière page de résultats.

ListSectionItemsRequest

Message de requête pour lister les éléments d'une section.

Champs
parent

string

Obligatoire. Parent, qui est le nom de ressource de la section propriétaire de cette collection d'éléments de section. Seule la liste des éléments de section pour l'utilisateur appelant est acceptée.

Lorsque vous filtrez par espace, utilisez le caractère générique - pour effectuer une recherche dans toutes les sections. Exemple :users/{user}/sections/-

Format : users/{user}/sections/{section}

page_size

int32

Facultatif. Nombre maximal d'éléments de section à afficher. Le service peut renvoyer un nombre inférieur à cette valeur.

Si aucune valeur n'est spécifiée, un maximum de 10 éléments de section est affiché.

La valeur maximale est de 100. Si vous utilisez une valeur supérieure à 100, elle est automatiquement remplacée par 100.

Les valeurs négatives renvoient une erreur INVALID_ARGUMENT.

page_token

string

Facultatif. Jeton de page reçu d'un appel précédent pour répertorier des éléments de section. Fournissez-le pour récupérer la page suivante.

Lors de la pagination, tous les autres paramètres fournis doivent correspondre à l'appel ayant fourni le jeton de page. La transmission de valeurs différentes aux autres paramètres peut entraîner des résultats inattendus.

filter

string

Facultatif. Un filtre de requête.

Actuellement, seul le filtrage par espace est possible.

Par exemple : space = spaces/{space}.

Les requêtes non valides sont rejetées avec une erreur INVALID_ARGUMENT.

ListSectionItemsResponse

Message de réponse pour la liste des éléments de section.

Champs
section_items[]

SectionItem

Éléments de la section spécifiée.

next_page_token

string

Jeton pouvant être envoyé en tant que page_token pour récupérer la page suivante. Si ce champ est omis, il n'y a pas d'autres pages.

ListSectionsRequest

Message de requête pour lister les sections.

Champs
parent

string

Obligatoire. Parent, qui est le nom de la ressource utilisateur propriétaire de cette collection de sections. Seule la liste des sections de l'utilisateur appelant est acceptée. Pour faire référence à l'utilisateur appelant, définissez l'un des éléments suivants :

  • L'alias me. Exemple :users/me

  • Son adresse e-mail Workspace. Par exemple : users/user@example.com.

  • Son ID utilisateur. Par exemple : users/123456789.

Format : users/{user}

page_size

int32

Facultatif. Nombre maximal de sections à afficher. Le service peut renvoyer un nombre inférieur à cette valeur.

Si aucune valeur n'est spécifiée, un maximum de 10 sections est affiché.

La valeur maximale est de 100. Si vous utilisez une valeur supérieure à 100, elle est automatiquement remplacée par 100.

Les valeurs négatives renvoient une erreur INVALID_ARGUMENT.

page_token

string

Facultatif. Jeton de page reçu d'un appel précédent pour répertorier des sections. Fournissez-le pour récupérer la page suivante.

Lors de la pagination, tous les autres paramètres fournis doivent correspondre à l'appel ayant fourni le jeton de page. La transmission de valeurs différentes aux autres paramètres peut entraîner des résultats inattendus.

ListSectionsResponse

Message de réponse pour la liste des sections.

Champs
sections[]

Section

Sections de l'utilisateur spécifié.

next_page_token

string

Jeton pouvant être envoyé en tant que page_token pour récupérer la page suivante. Si ce champ est omis, il n'y a pas d'autres pages.

ListSpaceEventsRequest

Message de requête pour lister les événements d'un espace.

Champs
parent

string

Obligatoire. Nom de ressource de l'espace Google Chat où les événements se sont produits.

Format : spaces/{space}.

page_size

int32

Facultatif. Nombre maximal d'événements d'espace renvoyés. Le service peut renvoyer un nombre inférieur à cette valeur.

Les valeurs négatives renvoient une erreur INVALID_ARGUMENT.

page_token

string

Facultatif. Jeton de page reçu d'un appel précédent pour lister les événements d'un espace. Fournissez-le pour récupérer la page suivante.

Lors de la pagination, tous les autres paramètres fournis pour lister les événements d'espace doivent correspondre à l'appel ayant fourni le jeton de page. La transmission de valeurs différentes aux autres paramètres peut entraîner des résultats inattendus.

filter

string

Obligatoire. Un filtre de requête.

Vous devez spécifier au moins un type d'événement (event_type) à l'aide de l'opérateur :. Pour filtrer par plusieurs types d'événements, utilisez l'opérateur OR. Omettez les types d'événements par lot dans votre filtre. La requête renvoie automatiquement tous les événements de lot associés. Par exemple, si vous filtrez par nouvelles réactions (google.workspace.chat.reaction.v1.created), le serveur renvoie également les événements de nouvelles réactions par lot (google.workspace.chat.reaction.v1.batchCreated). Pour obtenir la liste des types d'événements compatibles, consultez la documentation de référence sur SpaceEvents.

Vous pouvez également filtrer par heure de début (start_time) et heure de fin (end_time) :

  • start_time : code temporel exclusif à partir duquel lister les événements d'espace. Vous pouvez lister les événements qui se sont produits au cours des 28 derniers jours. Si aucune valeur n'est spécifiée, les événements d'espace des 28 derniers jours sont listés.
  • end_time : code temporel inclusif jusqu'auquel les événements de l'espace sont listés. Si aucune valeur n'est spécifiée, les événements sont listés jusqu'à l'heure de la requête.

Pour spécifier une heure de début ou de fin, utilisez l'opérateur égal = et le format RFC-3339. Pour filtrer à la fois par start_time et end_time, utilisez l'opérateur AND.

Par exemple, les requêtes suivantes sont valides :

start_time="2023-08-23T19:20:33+00:00" AND
end_time="2023-08-23T19:21:54+00:00"
start_time="2023-08-23T19:20:33+00:00" AND
(event_types:"google.workspace.chat.space.v1.updated" OR
event_types:"google.workspace.chat.message.v1.created")

Les requêtes suivantes ne sont pas valides :

start_time="2023-08-23T19:20:33+00:00" OR
end_time="2023-08-23T19:21:54+00:00"
event_types:"google.workspace.chat.space.v1.updated" AND
event_types:"google.workspace.chat.message.v1.created"

Les requêtes non valides sont rejetées par le serveur avec une erreur INVALID_ARGUMENT.

ListSpaceEventsResponse

Message de réponse pour lister les événements d'un espace.

Champs
space_events[]

SpaceEvent

Les résultats sont renvoyés par ordre chronologique (l'événement le plus ancien en premier). Remarque : Le champ permissionSettings n'est pas renvoyé dans l'objet Space pour les requêtes de liste.

next_page_token

string

Jeton de continuation utilisé pour récupérer d'autres événements. Si ce champ est omis, il n'y a pas d'autres pages.

ListSpacesRequest

Requête permettant de lister les espaces dont l'appelant est membre.

Champs
page_size

int32

Facultatif. Nombre maximal d'espaces à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur.

Si aucune valeur n'est spécifiée, 100 espaces au maximum sont renvoyés.

La valeur maximale est de 1 000. Si vous utilisez une valeur supérieure à 1 000, elle est automatiquement remplacée par 1 000.

Les valeurs négatives renvoient une erreur INVALID_ARGUMENT.

page_token

string

Facultatif. Jeton de page reçu d'un appel précédent pour lister les espaces. Fournissez ce paramètre pour récupérer la page suivante.

Lors de la pagination, la valeur du filtre doit correspondre à l'appel ayant fourni le jeton de page. La transmission d'une valeur différente peut entraîner des résultats inattendus.

filter

string

Facultatif. Un filtre de requête.

Vous pouvez filtrer les espaces par type (space_type).

Pour filtrer par type d'espace, vous devez spécifier une valeur d'énumération valide, telle que SPACE ou GROUP_CHAT (space_type ne peut pas être SPACE_TYPE_UNSPECIFIED). Pour interroger plusieurs types d'espaces, utilisez l'opérateur OR.

Par exemple, les requêtes suivantes sont valides :

space_type = "SPACE"
spaceType = "GROUP_CHAT" OR spaceType = "DIRECT_MESSAGE"

Les requêtes non valides sont rejetées par le serveur avec une erreur INVALID_ARGUMENT.

ListSpacesResponse

Réponse à une requête de liste d'espaces.

Champs
spaces[]

Space

Liste des espaces de la page demandée (ou de la première page). Remarque : Le champ permissionSettings n'est pas renvoyé dans l'objet Space pour les requêtes de liste.

next_page_token

string

Vous pouvez envoyer un jeton en tant que pageToken pour récupérer la page de résultats suivante. Si ce champ est vide, aucune page suivante n'existe.

MarkAsActiveRequest

Message de requête pour la méthode MarkAsActive.

Champs
name

string

Obligatoire. Nom de ressource de la disponibilité à marquer comme active. Format : users/{user}/availability

{user} est l'ID de la personne dans l'API People ou l'API Admin SDK Directory. Exemple :users/123456789

L'adresse e-mail de l'utilisateur ou me peut également être utilisée comme alias pour faire référence à l'appelant. Par exemple, users/user@example.com ou users/me.

Champ d'union expiration. Expiration de l'état de disponibilité ACTIVE. L'utilisateur sera marqué comme absent après l'expiration. Si aucune date d'expiration n'est indiquée, l'état ACTIVE expire 30 minutes après l'heure actuelle. expiration ne peut être qu'un des éléments suivants :
expire_time

Timestamp

Code temporel absolu de l'expiration de l'état ACTIVE.

ttl

Duration

Durée entre l'heure actuelle et l'expiration de l'état ACTIF. L'utilisation d'un TTL court peut réinitialiser efficacement l'état de l'utilisateur en fonction de son activité après cette brève durée.

MarkAsAwayRequest

Message de requête pour la méthode MarkAsAway.

Champs
name

string

Obligatoire. Nom de ressource de la disponibilité à marquer comme absent. Format : users/{user}/availability

{user} est l'ID de la personne dans l'API People ou l'API Admin SDK Directory. Exemple :users/123456789

L'adresse e-mail de l'utilisateur ou me peut également être utilisée comme alias pour faire référence à l'appelant. Par exemple, users/user@example.com ou users/me.

MarkAsDoNotDisturbRequest

Message de requête pour la méthode MarkAsDoNotDisturb.

Champs
name

string

Obligatoire. Nom de ressource de la disponibilité à marquer comme "Ne pas déranger". Format : users/{user}/availability

{user} est l'ID de la personne dans l'API People ou l'API Admin SDK Directory. Exemple :users/123456789

L'adresse e-mail de l'utilisateur ou me peut également être utilisée comme alias pour faire référence à l'appelant. Par exemple, users/user@example.com ou users/me.

Champ d'union expiration. Obligatoire. Expiration de l'état de disponibilité "Ne pas déranger". L'utilisateur sera marqué comme absent après l'expiration. Cette date ne peut pas être postérieure de plus d'un an à la date actuelle. expiration ne peut être qu'un des éléments suivants :
expire_time

Timestamp

Code temporel absolu de l'expiration de l'état NPD.

ttl

Duration

Durée entre l'heure actuelle et l'expiration de l'état NPD.

MarkupSyntax

Spécifie la syntaxe de balisage utilisée pour mettre en forme le texte du message de chat. S'applique au champ text de la ressource Message.

Enums
MARKUP_SYNTAX_UNSPECIFIED Représente la valeur non spécifiée.
MARKUP_SYNTAX_CHAT Utilise la syntaxe de balisage de Google Chat. Pour en savoir plus, consultez https://developers.google.com/workspace/chat/format-messages#format-texts.
MARKUP_SYNTAX_MARKDOWN Utilise la syntaxe Markdown. Cette syntaxe est basée sur la spécification CommonMark, avec des extensions supplémentaires. Pour en savoir plus, consultez https://developers.google.com/workspace/chat/format-messages#format-texts.

MatchedUrl

URL correspondante dans un message de chat. Les applications Chat peuvent prévisualiser les URL correspondantes. Pour en savoir plus, consultez Prévisualiser des liens.

Champs
url

string

Uniquement en sortie. URL correspondante.

MeetSpaceLinkData

Données pour les liens vers les espaces Meet.

Champs
meeting_code

string

Code de réunion de l'espace Meet associé.

type

Type

Indique le type d'espace de réunion.

huddle_status

HuddleStatus

Facultatif. Uniquement en sortie. Si la réunion Meet est un Huddle, indique l'état du Huddle. Sinon, ce champ n'est pas défini.

HuddleStatus

État de la réunion

Enums
HUDDLE_STATUS_UNSPECIFIED Valeur par défaut de l'énumération. Ne pas utiliser.
STARTED L'appel d'équipe a commencé.
ENDED L'appel d'équipe est terminé. Dans ce cas, l'URI et les identifiants de l'espace Meet ne seront plus valides.
MISSED L'appel d'équipe a été manqué. Dans ce cas, l'URI et les identifiants de l'espace Meet ne seront plus valides.

Type

Type de l'espace Meet.

Enums
TYPE_UNSPECIFIED Valeur par défaut de l'énumération. Ne pas utiliser.
MEETING L'espace Meet est un espace de réunion.
HUDDLE L'espace Meet est un huddle.

Abonnement

Représente une relation d'appartenance dans Google Chat, par exemple si un utilisateur ou une application Chat est invité, fait partie ou est absent d'un espace.

Champs
name

string

Identifiant. Nom de ressource de l'appartenance, attribué par le serveur.

Format : spaces/{space}/members/{member}

state

MembershipState

Uniquement en sortie. État de l'appartenance.

role

MembershipRole

Facultatif. Rôle de l'utilisateur dans un espace Chat, qui détermine les actions qu'il est autorisé à effectuer dans l'espace.

Ce champ ne peut être utilisé que comme entrée dans UpdateMembership.

create_time

Timestamp

Facultatif. Immuable. Date et heure de création de l'appartenance, par exemple lorsqu'un membre a rejoint un espace ou a été invité à le rejoindre. Ce champ est réservé à la sortie, sauf lorsqu'il est utilisé pour importer des adhésions historiques dans des espaces en mode importation.

delete_time

Timestamp

Facultatif. Immuable. Heure de suppression de l'appartenance, par exemple lorsqu'un membre a quitté un espace ou en a été exclu. Ce champ est réservé à la sortie, sauf lorsqu'il est utilisé pour importer des adhésions historiques dans des espaces en mode importation.

affiliation

Affiliation

Uniquement en sortie. Relation d'un utilisateur avec l'organisation Workspace propriétaire de l'espace. Dans les espaces appartenant à des comptes personnels, l'affiliation de tous les membres est EXTERNAL.

Champ d'union memberType. Membre associé à cette ressource Membership. D'autres types de membres pourraient être pris en charge à l'avenir. memberType ne peut être qu'un des éléments suivants :
member

User

Facultatif. Utilisateur ou application Google Chat auquel correspond l'appartenance. Si votre application Chat s'authentifie en tant qu'utilisateur, le résultat ne renseigne que les champs user name et type pour les utilisateurs internes et externes, sauf s'ils sont membres de l'espace ou s'ils ont une affinité préalable, comme une conversation par message privé (MP), avec l'utilisateur appelant.

group_member

Group

Facultatif. Groupe Google auquel l'appartenance correspond.

La lecture ou la modification des appartenances à des groupes Google nécessite l'authentification des utilisateurs.

Affiliation

Représente l'affiliation d'un utilisateur à l'organisation Google Workspace propriétaire de l'espace. D'autres valeurs pourront être ajoutées à cette énumération à l'avenir.

Enums
AFFILIATION_UNSPECIFIED Valeur par défaut. Cette valeur n'est pas utilisée.
INTERNAL Un compte géré par la même organisation Google Workspace que celle qui possède l'espace.
EXTERNAL Un compte externe à l'organisation Google Workspace propriétaire de l'espace (par exemple, un compte personnel ou un compte géré par une autre organisation Workspace).
MANAGED_EXTERNAL Compte géré par l'organisation Workspace propriétaire de l'espace, mais provisionné pour un utilisateur externe à l'organisation (par exemple, un utilisateur invité). Pour en savoir plus sur les invités, consultez https://support.google.com/chat/answer/16997417.

MembershipRole

Représente les actions autorisées d'un utilisateur dans un espace Chat. D'autres valeurs d'énumération pourront être ajoutées à l'avenir.

Enums
MEMBERSHIP_ROLE_UNSPECIFIED Valeur par défaut. Pour users : il n'est pas membre de l'espace, mais peut être invité. Pour Google Groups : ce rôle leur est toujours attribué (d'autres valeurs d'énumération pourront être utilisées à l'avenir).
ROLE_MEMBER

Membre de l'espace. Dans l'interface utilisateur de Chat, ce rôle est appelé "Membre".

L'utilisateur dispose d'autorisations de base, comme l'envoi de messages à l'espace. Les gestionnaires et les propriétaires peuvent accorder des autorisations supplémentaires aux membres d'un espace, y compris :

  • Ajouter ou retirer des membres
  • modifier les détails de l'espace ;
  • Activer ou désactiver l'historique
  • Mentionnez tous les membres de l'espace avec @all.
  • Gérer les applications Chat et les webhooks installés dans l'espace.

Dans les messages privés et les conversations de groupe sans nom, tout le monde dispose de ce rôle.

ROLE_MANAGER

un propriétaire de l'espace ; Dans l'UI de Chat, ce rôle est appelé "Propriétaire".

L'utilisateur dispose de l'ensemble des autorisations d'espace pour gérer l'espace, y compris :

  • modifier le rôle des autres membres de l'espace en membre, gestionnaire ou propriétaire ;
  • supprimer l'espace.

Uniquement compatible avec SpaceType.SPACE (espaces nommés).

Pour en savoir plus, consultez En savoir plus sur votre rôle de propriétaire ou de gestionnaire d'un espace.

ROLE_ASSISTANT_MANAGER

un gestionnaire de l'espace ; Dans l'UI de Chat, ce rôle est appelé "Gestionnaire".

L'utilisateur dispose de toutes les autorisations de base de ROLE_MEMBER et peut se voir accorder un sous-ensemble d'autorisations d'administration par un propriétaire. Par défaut, les gestionnaires disposent de toutes les autorisations d'un propriétaire, à l'exception des suivantes :

  • supprimer l'espace.
  • Désigner un autre membre de l'espace comme propriétaire
  • Modifier le rôle d'un propriétaire

Par défaut, les autorisations des gestionnaires incluent, sans s'y limiter :

  • Désigner un autre membre comme gestionnaire.
  • Supprimer des messages dans l'espace
  • gérer les autorisations de l'espace ;
  • Recevoir des notifications pour les demandes d'accès à l'espace si le gestionnaire dispose de l'autorisation "Gérer les membres" dans les paramètres de l'espace.
  • Rendre un espace visible

Uniquement compatible avec SpaceType.SPACE (espaces nommés).

Pour en savoir plus, consultez Gérer les paramètres d'un espace.

MembershipState

Spécifie la relation du membre avec un espace. D'autres états d'appartenance pourraient être pris en charge à l'avenir.

Enums
MEMBERSHIP_STATE_UNSPECIFIED Valeur par défaut. Ne pas utiliser.
JOINED L'utilisateur est ajouté à l'espace et peut y participer.
INVITED L'utilisateur est invité à rejoindre l'espace, mais ne l'a pas encore rejoint.
NOT_A_MEMBER L'utilisateur n'appartient pas à l'espace et n'a pas d'invitation en attente pour le rejoindre.

MembershipBatchCreatedEventData

Charge utile d'événement pour plusieurs nouvelles adhésions.

Type d'événement : google.workspace.chat.membership.v1.batchCreated

Champs
memberships[]

MembershipCreatedEventData

Liste des nouvelles souscriptions.

MembershipBatchDeletedEventData

Charge utile d'événement pour plusieurs abonnements supprimés.

Type d'événement : google.workspace.chat.membership.v1.batchDeleted

Champs
memberships[]

MembershipDeletedEventData

Liste des appartenances supprimées.

MembershipBatchUpdatedEventData

Charge utile d'événement pour plusieurs abonnements mis à jour.

Type d'événement : google.workspace.chat.membership.v1.batchUpdated

Champs
memberships[]

MembershipUpdatedEventData

Liste des abonnements mis à jour.

MembershipCreatedEventData

Charge utile d'événement pour une nouvelle adhésion.

Type d'événement : google.workspace.chat.membership.v1.created.

Champs
membership

Membership

Le nouvel abonnement.

MembershipDeletedEventData

Charge utile d'événement pour une adhésion supprimée.

Type d'événement : google.workspace.chat.membership.v1.deleted

Champs
membership

Membership

La ressource Membership supprimée. Seuls les champs name et state sont renseignés.

MembershipUpdatedEventData

Charge utile d'événement pour une adhésion mise à jour.

Type d'événement : google.workspace.chat.membership.v1.updated

Champs
membership

Membership

La ressource Membership mise à jour.

Message

Message dans un espace Google Chat.

Champs
name

string

Identifiant. Nom de ressource du message.

Format : spaces/{space}/messages/{message}

Où {space} est l'ID de l'espace dans lequel le message est publié et {message} est un ID attribué par le système pour le message. Par exemple, spaces/AAAAAAAAAAA/messages/BBBBBBBBBBB.BBBBBBBBBBB.

Si vous définissez un ID personnalisé lorsque vous créez un message, vous pouvez l'utiliser pour spécifier le message dans une requête en remplaçant {message} par la valeur du champ clientAssignedMessageId. Par exemple, spaces/AAAAAAAAAAA/messages/client-custom-name. Pour en savoir plus, consultez Nommer un message.

sender

User

Uniquement en sortie. Utilisateur qui a créé le message. Si votre application Chat s'authentifie en tant qu'utilisateur, le résultat ne renseigne que les champs user name et type pour les utilisateurs internes et externes, sauf s'ils sont membres de l'espace ou s'ils ont une affinité préalable, comme une conversation par message privé (MP), avec l'utilisateur appelant.

create_time

Timestamp

Facultatif. Immuable. Pour les espaces créés dans Chat, l'heure à laquelle le message a été créé. Ce champ est réservé à la sortie, sauf s'il est utilisé dans des espaces en mode importation.

Pour les espaces en mode importation, définissez ce champ sur le code temporel historique auquel le message a été créé dans la source afin de conserver l'heure de création d'origine.

last_update_time

Timestamp

Uniquement en sortie. Heure à laquelle le message a été modifié pour la dernière fois par un utilisateur. Si le message n'a jamais été modifié, ce champ est vide.

delete_time

Timestamp

Uniquement en sortie. Heure à laquelle le message a été supprimé dans Google Chat. Si le message n'est jamais supprimé, ce champ est vide.

text

string

Facultatif. Corps du message en texte brut. Le premier lien vers une image, une vidéo ou une page Web génère un chip d'aperçu. Vous pouvez également @mentionner un utilisateur Google Chat ou tous les membres de l'espace.

Pour savoir comment créer des messages, consultez Envoyer un message.

formatted_text

string

Uniquement en sortie. Contient le message text avec des balises ajoutées pour communiquer la mise en forme. Il est possible que ce champ ne capture pas toutes les mises en forme visibles dans l'UI, mais il inclut les éléments suivants :

  • Syntaxe de balisage pour le gras, l'italique, le barré, la police à chasse fixe, le bloc à chasse fixe, la liste à puces et la citation en bloc.

  • Mentions d'utilisateurs au format <users/{user}>.

  • Liens hypertextes personnalisés au format <{url}|{rendered_text}>, où la première chaîne est l'URL et la seconde est le texte affiché (par exemple, <http://example.com|custom text>).

  • Emoji personnalisé au format :{emoji_name}:, par exemple :smile:. Cela ne s'applique pas aux emoji Unicode, tels que U+1F600 pour un emoji visage souriant.

  • Utilisez des astérisques (*) pour créer des listes à puces, par exemple : * item.

Pour en savoir plus, consultez Afficher la mise en forme du texte envoyé dans un message.

cards[]
(deprecated)

Card

Obsolète : utilisez cards_v2 à la place.

Cartes enrichies, mises en forme et interactives que vous pouvez utiliser pour afficher des éléments d'interface utilisateur tels que des textes mis en forme, des boutons et des images cliquables. Les fiches sont normalement affichées sous le corps du message en texte brut. cards et cards_v2 peuvent avoir une taille maximale de 32 Ko.

cards_v2[]

CardWithId

Facultatif. Tableau de cartes.

Les applications Chat peuvent créer des fiches avec l'authentification de l'application. Dans le cadre du programme Preview développeur, si votre application Chat s'authentifie en tant qu'utilisateur, elle peut créer des messages de fiches. Si votre application Chat ne fait pas partie du programme Preview développeur, elle ne peut pas créer de fiches avec authentification des utilisateurs.

Pour savoir comment créer un message contenant des fiches, consultez Envoyer un message.

Concevez et prévisualisez des fiches avec le générateur de fiches.

Ouvrir le générateur de fiches

annotations[]

Annotation

Uniquement en sortie. Les annotations peuvent être associées au corps du message en texte brut ou à des chips qui renvoient à des ressources Google Workspace telles que Google Docs ou Sheets avec start_index et length de 0.

thread

Thread

Fil de discussion auquel le message appartient. Pour obtenir un exemple d'utilisation, consultez Démarrer un fil de discussion ou y répondre.

space

Space

Uniquement en sortie. Si votre application Chat s'authentifie en tant qu'utilisateur, le résultat ne renseigne que l'espace name.

fallback_text

string

Facultatif. Description en texte brut des fiches du message, utilisée lorsque les fiches réelles ne peuvent pas être affichées (par exemple, dans les notifications mobiles).

action_response

ActionResponse

Uniquement en entrée. Paramètres qu'une application Chat peut utiliser pour configurer la façon dont sa réponse est publiée.

argument_text

string

Uniquement en sortie. Corps du message en texte brut, sans les mentions de l'application Chat.

slash_command

SlashCommand

Uniquement en sortie. Informations sur la commande à barre oblique, le cas échéant.

attachment[]

Attachment

Facultatif. Pièce jointe importée par l'utilisateur.

matched_url

MatchedUrl

Uniquement en sortie. Une URL dans le champ text du message de chat qui correspond à un format d'aperçu de lien. Pour en savoir plus, consultez Prévisualiser les liens.

thread_reply

bool

Uniquement en sortie. Lorsque true, le message est une réponse dans un fil de discussion. Lorsque la valeur est false, le message est visible dans la conversation de niveau supérieur de l'espace, soit en tant que premier message d'un fil de discussion, soit en tant que message sans réponses organisées en fils de discussion.

Si l'espace n'accepte pas les réponses dans les fils de discussion, ce champ est toujours false.

silent

bool

Uniquement en sortie. Indique s'il s'agit d'un message silencieux. Les messages silencieux sont des messages pour lesquels Chat supprime les notifications push pour les destinataires.

client_assigned_message_id

string

Facultatif. ID personnalisé du message. Vous pouvez utiliser ce champ pour identifier un message, ou pour obtenir, supprimer ou mettre à jour un message. Pour définir un ID personnalisé, spécifiez le champ messageId lorsque vous créez le message. Pour en savoir plus, consultez Nommer un message.

emoji_reaction_summaries[]

EmojiReactionSummary

Uniquement en sortie. Liste des résumés des réactions emoji au message.

private_message_viewer

User

Facultatif. Immuable. Entrée pour créer un message, sinon sortie uniquement. Utilisateur pouvant afficher le message. Lorsqu'il est défini, le message est privé et n'est visible que par l'utilisateur spécifié et l'application Chat. Pour inclure ce champ dans votre requête, vous devez appeler l'API Chat à l'aide de l'authentification de l'application et omettre les éléments suivants :

Pour en savoir plus, consultez Envoyer un message privé.

deletion_metadata

DeletionMetadata

Uniquement en sortie. Informations sur un message supprimé. Un message est supprimé lorsque delete_time est défini.

quoted_message_metadata

QuotedMessageMetadata

Facultatif. Informations sur un message cité par un autre message.

Lorsque vous créez un message, vous pouvez citer des messages du même fil de discussion ou citer un message racine pour en créer un autre. Toutefois, vous ne pouvez pas citer une réponse à un message provenant d'un autre fil de discussion.

Lorsque vous mettez à jour un message, vous ne pouvez pas ajouter ni remplacer le champ quotedMessageMetadata, mais vous pouvez le supprimer.

Pour obtenir un exemple d'utilisation, consultez Citer un autre message.

attached_gifs[]

AttachedGif

Uniquement en sortie. Images GIF jointes au message.

accessory_widgets[]

AccessoryWidget

Facultatif. Un ou plusieurs widgets interactifs qui s'affichent en bas d'un message. Vous pouvez ajouter des widgets d'accessoires aux messages contenant du texte, des fiches, ou du texte et des fiches. Non compatible avec les messages contenant des boîtes de dialogue. Pour en savoir plus, consultez Ajouter des widgets interactifs au bas d'un message.

La création d'un message avec des widgets accessoires nécessite l'authentification de l'application.

elements

Elements

Facultatif. Les éléments sont des composants supplémentaires fournis lors de la création du message, qui peuvent ou non être associés à des parties spécifiques du texte du message. Elles diffèrent des annotations, qui sont en sortie uniquement et fournissent des informations supplémentaires liées à des fragments de message ou à l'intégralité du texte du message.

markup_syntax

MarkupSyntax

Facultatif. Spécifie comment le serveur interprète le contenu du champ text du message.

MessageBatchCreatedEventData

Charge utile d'événement pour plusieurs nouveaux messages.

Type d'événement : google.workspace.chat.message.v1.batchCreated

Champs
messages[]

MessageCreatedEventData

Liste des nouveaux messages.

MessageBatchDeletedEventData

Charge utile d'événement pour plusieurs messages supprimés.

Type d'événement : google.workspace.chat.message.v1.batchDeleted

Champs
messages[]

MessageDeletedEventData

Liste des messages supprimés.

MessageBatchUpdatedEventData

Charge utile d'événement pour plusieurs messages mis à jour.

Type d'événement : google.workspace.chat.message.v1.batchUpdated

Champs
messages[]

MessageUpdatedEventData

Liste des messages mis à jour.

MessageCreatedEventData

Charge utile d'événement pour un nouveau message.

Type d'événement : google.workspace.chat.message.v1.created

Champs
message

Message

Le nouveau message.

MessageDeletedEventData

Charge utile d'événement pour un message supprimé.

Type d'événement : google.workspace.chat.message.v1.deleted

Champs
message

Message

Le message supprimé. Seuls les champs name, createTime et deletionMetadata sont renseignés.

MessagePin

Épingle sur un message de chat. Pour en savoir plus, consultez Épingler un message.

Champs
name

string

Identifiant. Nom de ressource du message épinglé. Format : spaces/{space}/messagePins/{message_pin}. Le composant d'ID de ressource correspond au composant d'ID de ressource du message. Par exemple, un message avec spaces/AAA/messages/bbb.ccc correspond à l'épingle de message avec le nom de ressource spaces/AAA/messagePins/bbb.ccc.

message

string

Obligatoire. Immuable. Nom de ressource du message épinglé. Format : spaces/{space}/messages/{message}

MessageUpdatedEventData

Charge utile d'événement pour un message mis à jour.

Type d'événement : google.workspace.chat.message.v1.updated

Champs
message

Message

Message mis à jour.

MoveSectionItemRequest

Message de requête pour déplacer un élément de section d'une section à une autre.

Champs
name

string

Obligatoire. Nom de ressource de l'élément de section à déplacer.

Format : users/{user}/sections/{section}/items/{item}

target_section

string

Obligatoire. Nom de ressource de la section vers laquelle déplacer l'élément de section.

Format : users/{user}/sections/{section}

MoveSectionItemResponse

Message de réponse pour le déplacement d'un élément de section.

Champs
section_item

SectionItem

Élément de section mis à jour.

PositionSectionRequest

Message de requête pour positionner une section.

Champs
name

string

Obligatoire. Nom de ressource de la section à positionner.

Format : users/{user}/sections/{section}

Champ d'union position. Obligatoire. Nouvelle position de la section. position ne peut être qu'un des éléments suivants :
sort_order

int32

Facultatif. Position absolue de la section dans la liste des sections. La position doit être supérieure à 0. Si la position est supérieure au nombre de sections, la section sera ajoutée à la fin de la liste. Cette opération insère la section à la position indiquée et déplace la section d'origine à cette position, ainsi que celles situées en dessous, vers la position suivante.

relative_position

Position

Facultatif. Position relative de la section dans la liste des sections.

Position

Position de la section.

Enums
POSITION_UNSPECIFIED Position non spécifiée.
START Début de la liste des sections.
END Fin de la liste des sections.

PositionSectionResponse

Message de réponse pour le positionnement d'une section.

Champs
section

Section

La section mise à jour.

QuotedMessageMetadata

Informations sur un message cité par un autre message.

Lorsque vous mettez à jour un message, vous ne pouvez pas ajouter ni remplacer le champ quotedMessageMetadata, mais vous pouvez le supprimer.

Pour obtenir un exemple d'utilisation, consultez Citer un autre message.

Champs
name

string

Obligatoire. Nom de ressource du message cité.

Format : spaces/{space}/messages/{message}

last_update_time

Timestamp

Obligatoire. Code temporel de la création ou de la dernière mise à jour du message cité.

Si le message a été modifié, utilisez ce champ : last_update_time. Si le message n'a jamais été modifié, utilisez create_time.

Si last_update_time ne correspond pas à la dernière version du message cité, la requête échoue.

quote_type

QuoteType

Facultatif. Spécifie le type de devis. Si ce champ n'est pas défini, la valeur par défaut est REPLY dans le chemin de lecture/écriture du message pour assurer la rétrocompatibilité.

quoted_message_snapshot

QuotedMessageSnapshot

Uniquement en sortie. Un instantané du contenu du message cité.

forwarded_metadata

ForwardedMetadata

Uniquement en sortie. Métadonnées sur l'espace source du message cité. Renseigné uniquement pour le type de devis FORWARD.

QuoteType

Type de citation du message cité.

Enums
QUOTE_TYPE_UNSPECIFIED Réservé. Cette valeur n'est pas utilisée.
REPLY

Lorsque quote_type est défini sur REPLY, vous pouvez effectuer les opérations suivantes :

  • Si vous répondez dans un fil de discussion, vous pouvez citer un autre message de ce fil.

  • Si vous créez un message racine, vous pouvez citer un autre message racine dans cet espace.

FORWARD

Lorsque quote_type est FORWARD, vous pouvez citer :

  • Message provenant d'un autre espace.

  • Réponse à un message provenant d'un autre fil de discussion dans le même espace.

QuotedMessageSnapshot

Fournit un aperçu du contenu du message cité au moment où il est cité ou transféré.

Champs
sender

string

Uniquement en sortie. Nom de l'auteur du message cité. Renseigné pour les types de citation REPLY et FORWARD.

text

string

Uniquement en sortie. Instantané du contenu textuel du message cité.

formatted_text

string

Uniquement en sortie. Contient le message cité text avec des balises ajoutées pour prendre en charge la mise en forme enrichie, comme les liens hypertextes, les emoji personnalisés, le balisage, etc. Renseigné uniquement pour le type de citation FORWARD.

annotations[]

Annotation

Uniquement en sortie. Annotations analysées à partir du corps du texte du message cité. Renseigné uniquement pour le type de devis FORWARD.

attachments[]

Attachment

Uniquement en sortie. Pièces jointes qui faisaient partie du message cité. Il s'agit de copies des métadonnées de la pièce jointe du message cité. Renseigné uniquement pour le type de devis FORWARD.

Réaction

Réaction à un message.

Champs
name

string

Identifiant. Nom de ressource de la réaction.

Format : spaces/{space}/messages/{message}/reactions/{reaction}

user

User

Uniquement en sortie. Utilisateur qui a créé la réaction.

emoji

Emoji

Obligatoire. Emoji utilisé dans la réaction.

ReactionBatchCreatedEventData

Charge utile d'événement pour plusieurs nouvelles réactions.

Type d'événement : google.workspace.chat.reaction.v1.batchCreated

Champs
reactions[]

ReactionCreatedEventData

Liste des nouvelles réactions.

ReactionBatchDeletedEventData

Charge utile d'événement pour plusieurs réactions supprimées.

Type d'événement : google.workspace.chat.reaction.v1.batchDeleted

Champs
reactions[]

ReactionDeletedEventData

Liste des réactions supprimées.

ReactionCreatedEventData

Charge utile d'événement pour une nouvelle réaction.

Type d'événement : google.workspace.chat.reaction.v1.created

Champs
reaction

Reaction

La nouvelle réaction.

ReactionDeletedEventData

Charge utile d'événement pour une réaction supprimée.

Type : google.workspace.chat.reaction.v1.deleted

Champs
reaction

Reaction

La réaction supprimée.

ReplaceMessageCardsRequest

Message de requête pour la méthode d'API ReplaceMessageCards.

Champs
name

string

Obligatoire. Nom de ressource du message.

Format : spaces/{space}/messages/{message}

cards_v2[]

CardWithId

Facultatif. Tableau de fiches à inclure dans le message. Ces fiches remplaceront les fiches existantes du message. Si ce champ est vide, les fiches d'origine incluses dans le message seront effacées.

ReplaceMessageCardsResponse

Ce type ne comporte aucun champ.

Message de réponse pour l'API ReplaceMessageCards.

RichLinkMetadata

Lien enrichi vers une ressource. Les liens enrichis peuvent être associés au corps du message en texte brut ou représenter des chips qui renvoient vers des ressources Google Workspace telles que Google Docs ou Sheets avec start_index et length de 0.

Champs
uri

string

URI de ce lien.

Champ d'union data. Données de la ressource associée. data ne peut être qu'un des éléments suivants :

RichLinkType

Type de lien enrichi. D'autres types pourront être ajoutés à l'avenir.

Enums
DRIVE_FILE Type de lien enrichi Google Drive.
CHAT_SPACE Type de lien enrichi d'un espace Chat. Par exemple, un chip intelligent d'espace.
GMAIL_MESSAGE Type de lien enrichi vers un message Gmail. Plus précisément, un chip Gmail de Partager dans Chat. L'API n'est compatible qu'avec la lecture des messages contenant des liens enrichis GMAIL_MESSAGE.
MEET_SPACE Type de lien enrichi de message Meet. Par exemple, un chip Meet.
CALENDAR_EVENT Type de lien enrichi pour un message Agenda. Par exemple, un chip Agenda.

SearchMessageResult

Élément de résultat unique d'une recherche de messages.

Champs
message

Message

Le message correspondant.

space_mute_setting

MuteSetting

Paramètre de coupure du son de l'utilisateur appelant pour l'espace où le message est publié. L'application appelante peut utiliser ces informations pour décider comment traiter le message, selon que l'espace est ignoré ou non par l'utilisateur.

Renvoyé uniquement si la vue de la requête est SEARCH_MESSAGES_VIEW_FULL et que les identifiants d'appel incluent le champ d'application d'autorisation suivant :

  • https://www.googleapis.com/auth/chat.users.spacesettings
read

bool

Indique si le message correspondant est lu par l'utilisateur appelant.

Uniquement renvoyé si la vue de la requête est SEARCH_MESSAGES_VIEW_FULL et que les identifiants d'appel incluent l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.users.readstate.readonly
  • https://www.googleapis.com/auth/chat.users.readstate

SearchMessagesRequest

Message de requête pour rechercher des messages.

Champs
parent

string

Obligatoire. Nom de ressource de l'espace dans lequel effectuer la recherche.

Pour effectuer une recherche dans tous les espaces auxquels l'utilisateur a accès, définissez ce champ sur spaces/-. L'utilisation de toute autre valeur pour parent entraîne une erreur INVALID_ARGUMENT.

Pour limiter la recherche à un ou plusieurs espaces, utilisez space.name ou space.display_name dans filter.

filter

string

Obligatoire. Une requête de recherche.

La requête peut spécifier un ou plusieurs mots clés de recherche, qui sont utilisés pour filtrer les résultats,

Vous pouvez également filtrer les résultats à l'aide des champs de message suivants :

  • create_time : accepte un code temporel au format RFC-3339. Les opérateurs de comparaison acceptés sont < et >=.
  • sender.name : nom de ressource de l'expéditeur (users/{user}). Seul = est accepté. Vous pouvez utiliser l'adresse e-mail comme alias pour {user}. Par exemple, users/example@gmail.com, où example@gmail.com est l'adresse e-mail de l'utilisateur Google Chat.
  • space.name : nom de ressource de l'espace dans lequel le message est publié. (spaces/{space}). Seul = est accepté. Si ce filtre n'est pas défini, la recherche est effectuée dans tous les messages privés et espaces auxquels l'utilisateur a accès en tant que membre de l'espace.
  • space.display_name : accepte l'opérateur : (contient) et filtre les espaces en fonction d'une correspondance partielle de leur nom à afficher. Les résultats sont limités aux cinq espaces les plus pertinents. Par exemple, space.display_name:Project recherche les messages dans les cinq premiers espaces dont le nom à afficher contient le mot "Projet".
  • space.space_type : type de l'espace. Compatible uniquement avec =. Par exemple, space.space_type="DIRECT_MESSAGE" ne renvoie que les messages privés. Les valeurs possibles sont DIRECT_MESSAGE, GROUP_CHAT et SPACE.
  • attachment : accepte l'opérateur :* (contient) pour vérifier la présence de pièces jointes. Si attachment:* est spécifié, seuls les messages comportant au moins une pièce jointe sont renvoyés.
  • annotations.user_mentions.user.name : nom de ressource de l'utilisateur mentionné (users/{user}). Seul : (has) est accepté. Par exemple, annotations.user_mentions.user.name:"users/1234567890" ne renvoie que les messages qui contiennent une mention de l'utilisateur spécifié. Vous pouvez également utiliser l'alias me pour filtrer les messages qui mentionnent l'utilisateur appelant, par exemple : annotations.user_mentions.user.name:users/me. Vous pouvez également utiliser l'adresse e-mail comme alias pour {user}, par exemple users/example@gmail.com.

Pour le filtrage avancé, les fonctions suivantes sont également disponibles :

  • has_link() : ne renvoie que les messages contenant au moins un lien hypertexte dans le texte du message.
  • is_unread() : filtre les messages qui ont été lus par l'utilisateur appelant.

Pour utiliser les filtres space.display_name ou space.space_type, les identifiants d'appel doivent inclure l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.spaces.readonly
  • https://www.googleapis.com/auth/chat.spaces

Pour utiliser le filtre is_unread(), les identifiants d'appel doivent inclure l'un des champs d'application d'autorisation suivants :

  • https://www.googleapis.com/auth/chat.users.readstate.readonly
  • https://www.googleapis.com/auth/chat.users.readstate

Pour les différents champs, seuls les opérateurs AND sont acceptés. Exemple valide : sender.name = "users/1234567890" AND is_unread(). Le mot AND est facultatif et est implicite s'il est omis. Par exemple, sender.name = "users/1234567890" is_unread() est valide et équivaut à l'exemple précédent. L'exemple sender.name = "users/1234567890" OR is_unread() n'est pas valide, car OR n'est pas accepté entre différents champs.

Dans le même champ :

  • create_time n'accepte que AND et ne peut être utilisé que pour représenter un intervalle, tel que create_time >= "2022-01-01T00:00:00+00:00" AND create_time < "2023-01-01T00:00:00+00:00".
  • sender.name n'accepte que l'opérateur OR, par exemple : sender.name = "users/1234567890" OR sender.name = "users/0987654321".
  • space.name n'accepte que l'opérateur OR, par exemple : space.name = "spaces/ABCDEFGH" OR space.name = "spaces/QWERTYUI".
  • space.display_name accepte les opérateurs AND et OR, mais pas une combinaison des deux. Par exemple, space.display_name:Project AND space.display_name:Tasks renvoie les messages qui se trouvent dans des espaces dont le nom à afficher contient à la fois Project et Tasks, tandis que space.display_name:Project OR space.display_name:Tasks renvoie les messages qui se trouvent dans des espaces dont le nom à afficher contient Project ou Tasks, ou les deux.
  • space.space_type n'accepte que l'opérateur OR, par exemple : space.space_type = "DIRECT_MESSAGE" OR space.space_type = "GROUP_CHAT".
  • annotations.user_mentions.user.name accepte les opérateurs AND et OR, mais pas les deux à la fois. Par exemple, annotations.user_mentions.user.name:"users/1234567890" AND annotations.user_mentions.user.name:"users/0987654321" ne renvoie que les messages qui mentionnent les deux utilisateurs, tandis que annotations.user_mentions.user.name:"users/1234567890" OR annotations.user_mentions.user.name:"users/0987654321" renvoie les messages qui mentionnent l'un des utilisateurs ou les deux.

Les parenthèses sont requises pour lever l'ambiguïté sur la priorité des opérateurs lorsque vous combinez les opérateurs AND et OR dans la même requête. Exemple : (sender.name="users/me" OR sender.name="users/123456") AND is_unread(). Sinon, les parenthèses sont facultatives.

Les exemples de requêtes suivants sont valides :

"Pending reports" AND create_time >= "2023-01-01T00:00:00Z"

sender.name = "users/example@gmail.com"

annotations.user_mentions.user.name:"users/0987654321"

attachment:* AND space.name = "spaces/ABCDEFGH"

tasks AND is_unread() AND sender.name = "users/1234567890"

"things to do" "urgent"

(sender.name = "users/1234567890")
AND (create_time < "2023-05-01T00:00:00Z")

tasks AND space.name = "spaces/ABCDEFGH" AND has_link()

"project one" is_unread()

space.display_name:Project tasks

La longueur maximale de la requête est de 1 000 caractères.

Les requêtes non valides sont rejetées par le serveur avec une erreur INVALID_ARGUMENT.

page_size

int32

Facultatif. Nombre maximal de résultats à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur.

Si aucune valeur n'est spécifiée, 25 résultats au maximum sont renvoyés.

La valeur maximale est de 100. Si vous utilisez une valeur supérieure à 100, elle est automatiquement remplacée par 100.

page_token

string

Facultatif. Jeton reçu de l'appel de recherche de messages précédent. Fournissez ce paramètre pour récupérer la page suivante.

Lors de la pagination, tous les autres paramètres fournis doivent correspondre à l'appel ayant fourni le jeton de page. La transmission de valeurs différentes aux autres paramètres peut entraîner des résultats inattendus.

order_by

string

Facultatif. Ordre de la liste des résultats.

Les attributs acceptés pour le tri sont les suivants :

  • create_time : trie les résultats en fonction de l'heure de création du message. Valeur par défaut.
  • relevance : trie les résultats par pertinence. ( Developer Preview)

L'ordre par défaut est create_time desc. Un seul ordre par requête (create_time ou relevance) est accepté. Seul l'ordre décroissant (desc) est accepté, et il doit être spécifié après l'attribut d'ordre.

markup_syntax

MarkupSyntax

Facultatif. Spécifie la syntaxe de sortie souhaitée pour le champ formatted_text du message de chat.

view

SearchMessagesView

Facultatif. Spécifie le type de vue des résultats de recherche à renvoyer. La valeur par défaut est SEARCH_MESSAGES_VIEW_BASIC.

SearchMessagesView

Types de vues compatibles avec les résultats de recherche partiels.

Enums
SEARCH_MESSAGES_VIEW_UNSPECIFIED Valeur par défaut / non définie. Par défaut, l'API utilise la vue BASIC.
SEARCH_MESSAGES_VIEW_BASIC Inclut uniquement les messages correspondants dans les résultats, mais pas de métadonnées supplémentaires. Il s'agit de la valeur par défaut.
SEARCH_MESSAGES_VIEW_FULL Inclut tous les éléments des résultats : les messages correspondants et des métadonnées supplémentaires.

SearchMessagesResponse

Message de réponse pour la recherche de messages.

Champs
results[]

SearchMessageResult

Liste des résultats de recherche correspondant à la requête.

next_page_token

string

Jeton pouvant être utilisé pour récupérer la page suivante. Si ce champ est vide, aucune page suivante n'existe.

SearchSpacesRequest

Requête permettant de rechercher une liste d'espaces en fonction d'une requête.

Champs
use_admin_access

bool

Lorsque la valeur est true, la méthode s'exécute en utilisant les droits d'administrateur Google Workspace de l'utilisateur.

L'utilisateur appelant doit être un administrateur Google Workspace disposant du droit "Gérer les conversations Chat et Espaces".

Nécessite le champ d'application OAuth 2.0 chat.admin.spaces.readonly ou chat.admin.spaces.

page_size

int32

Nombre maximal d'espaces à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur.

Si aucune valeur n'est spécifiée, 100 espaces au maximum sont renvoyés.

La valeur maximale est de 1 000 lorsque useAdminAccess est défini sur true. Sinon, la valeur maximale est de 100. Si vous utilisez une valeur supérieure à la valeur maximale, elle est automatiquement remplacée par la valeur maximale.

page_token

string

Jeton reçu de l'appel d'espaces de recherche précédent. Fournissez ce paramètre pour récupérer la page suivante.

Lors de la pagination, tous les autres paramètres fournis doivent correspondre à l'appel ayant fourni le jeton de page. La transmission de valeurs différentes aux autres paramètres peut entraîner des résultats inattendus.

query

string

Obligatoire. Une requête de recherche.

Vous pouvez effectuer une recherche à l'aide des paramètres suivants lorsque useAdminAccess est défini sur true :

  • create_time
  • customer
  • display_name
  • external_user_allowed
  • last_active_time
  • space_history_state
  • space_type

Lorsque useAdminAccess est défini sur false :

  • display_name
  • external_user_allowed
  • space_type

create_time et last_active_time acceptent un code temporel au format RFC-3339. Les opérateurs de comparaison acceptés sont les suivants : =, <, >, <=, >=.

customer est obligatoire lorsque useAdminAccess est défini sur true. Il permet d'indiquer le client dont les espaces doivent être récupérés. customers/my_customer est la seule valeur acceptée.

display_name n'accepte que l'opérateur HAS (:). Le texte à mettre en correspondance est d'abord divisé en jetons, et chaque jeton est mis en correspondance avec un préfixe, non sensible à la casse et indépendamment, en tant que sous-chaîne n'importe où dans le display_name de l'espace. Par exemple, Fun Eve correspond à Fun event ou The evening was fun, mais pas à notFun event ou even. Lorsque useAdminAccess est défini sur false, display_name est requis pour récupérer des résultats pertinents. Sinon, le comportement par défaut consiste à renvoyer une réponse vide.

external_user_allowed accepte true ou false.

space_history_state n'accepte que les valeurs du champ historyState d'une ressource space.

space_type est obligatoire, et la seule valeur valide est SPACE.

Pour les différents champs, seuls les opérateurs AND sont acceptés. space_type = "SPACE" AND display_name:"Hello" est un exemple valide, tandis que space_type = "SPACE" OR display_name:"Hello" ne l'est pas.

Pour un même champ, space_type n'est pas compatible avec les opérateurs AND ou OR. display_name, "space_history_state" et "external_user_allowed" ne sont compatibles qu'avec les opérateurs OR. last_active_time et create_time sont compatibles avec les opérateurs AND et OR. AND ne peut être utilisé que pour représenter un intervalle, tel que last_active_time < "2022-01-01T00:00:00+00:00" AND last_active_time > "2023-01-01T00:00:00+00:00".

Les exemples de requêtes suivants sont valides lorsque useAdminAccess est défini sur true :

customer = "customers/my_customer" AND space_type = "SPACE"

customer = "customers/my_customer" AND space_type = "SPACE" AND
display_name:"Hello World"

customer = "customers/my_customer" AND space_type = "SPACE" AND
(last_active_time < "2020-01-01T00:00:00+00:00" OR last_active_time >
"2022-01-01T00:00:00+00:00")

customer = "customers/my_customer" AND space_type = "SPACE" AND
(display_name:"Hello World" OR display_name:"Fun event") AND
(last_active_time > "2020-01-01T00:00:00+00:00" AND last_active_time <
"2022-01-01T00:00:00+00:00")

customer = "customers/my_customer" AND space_type = "SPACE" AND
(create_time > "2019-01-01T00:00:00+00:00" AND create_time <
"2020-01-01T00:00:00+00:00") AND (external_user_allowed = "true") AND
(space_history_state = "HISTORY_ON" OR space_history_state = "HISTORY_OFF")

Les exemples de requêtes suivants sont valides lorsque useAdminAccess est défini sur false :

display_name:"Hello World" AND space_type = "SPACE"

(display_name:"Hello" OR display_name:"Fun") AND space_type = "SPACE"

(external_user_allowed = "true" AND space_type = "SPACE") // Returns an
empty response.

(external_user_allowed = "true" AND display_name:"Hello" AND space_type =
"SPACE")

La longueur maximale de la requête est de 1 000 caractères.

Les requêtes non valides sont rejetées par le serveur avec une erreur INVALID_ARGUMENT.

order_by

string

Facultatif. Comment la liste des espaces est-elle classée ?

Les attributs acceptés pour le tri sont les suivants :

  • membership_count.joined_direct_human_user_count : indique le nombre d'utilisateurs humains qui ont directement rejoint un espace.
  • last_active_time : indique l'heure à laquelle le dernier élément éligible a été ajouté à un sujet de cet espace.
  • create_time : indique l'heure de création de l'espace.

Lorsque useAdminAccess est défini sur false, seuls create_time et relevance sont acceptés pour l'ordre. Seul DESC est accepté pour ces champs dans les recherches non administratives.

Les valeurs d'opération de tri valides sont les suivantes :

  • ASC pour l'ordre croissant. Valeur par défaut.

  • DESC pour l'ordre décroissant.

La syntaxe acceptée lorsque useAdminAccess est défini sur true est la suivante :

  • membership_count.joined_direct_human_user_count DESC
  • membership_count.joined_direct_human_user_count ASC
  • last_active_time DESC
  • last_active_time ASC
  • create_time DESC
  • create_time ASC

Lorsque useAdminAccess est défini sur false :

SearchSpacesResponse

Réponse contenant une liste d'espaces correspondant à la requête de recherche d'espaces.

Champs
spaces[]
(deprecated)

Space

Obsolète : veuillez utiliser le nouveau champ results à la place. Page des espaces demandés. Ce champ n'est renseigné que lorsque useAdminAccess est défini sur true. Il est obsolète et remplacé par le nouveau champ results.

next_page_token

string

Jeton pouvant être utilisé pour récupérer la page suivante. Si ce champ est vide, aucune page suivante n'existe.

Renseigné uniquement lorsque useAdminAccess est défini sur true.

total_size

int32

Nombre total d'espaces correspondant à la requête, sur toutes les pages. Si le résultat est supérieur à 10 000 espaces, cette valeur est une estimation.

Renseigné uniquement lorsque useAdminAccess est défini sur true.

results[]

SearchSpaceResult

Uniquement en sortie. Liste des résultats de recherche correspondant à la requête.

SearchSpaceResult

Élément de résultat unique d'une recherche d'espace.

Champs
space

Space

Uniquement en sortie. L'espace correspondant.

Section

Représente une section dans Google Chat. Les sections aident les utilisateurs à organiser leurs espaces. Il existe deux types de sections :

  1. Sections système : sections prédéfinies gérées par Google Chat. Leurs noms de ressources sont fixes, et ils ne peuvent pas être créés, supprimés ni voir leur display_name modifié. Voici quelques exemples :

    • users/{user}/sections/default-direct-messages
    • users/{user}/sections/default-spaces
    • users/{user}/sections/default-apps
  2. Sections personnalisées : sections créées et gérées par l'utilisateur. La création d'une section personnalisée à l'aide de CreateSection nécessite un display_name. Les sections personnalisées peuvent être mises à jour à l'aide de UpdateSection et supprimées à l'aide de DeleteSection.

Champs
name

string

Identifiant. Nom de ressource de la section.

Pour les sections système, l'ID de section est une chaîne constante :

  • DEFAULT_DIRECT_MESSAGES: users/{user}/sections/default-direct-messages
  • DEFAULT_SPACES: users/{user}/sections/default-spaces
  • DEFAULT_APPS: users/{user}/sections/default-apps

Format : users/{user}/sections/{section}

display_name

string

Facultatif. Nom à afficher de la section. Renseigné uniquement pour les sections de type CUSTOM_SECTION. Il peut contenir jusqu'à 80 caractères. Obligatoire lors de la création d'un CUSTOM_SECTION.

sort_order

int32

Uniquement en sortie. Ordre de la section par rapport aux autres sections. Les sections ayant une valeur sort_order inférieure s'affichent avant celles ayant une valeur supérieure.

type

SectionType

Obligatoire. Type de la section.

SectionType

Types de sections.

Enums
SECTION_TYPE_UNSPECIFIED Type de section non spécifié.
CUSTOM_SECTION Section personnalisée.
DEFAULT_DIRECT_MESSAGES Section par défaut contenant les espaces DIRECT_MESSAGE entre deux utilisateurs humains ou les espaces GROUP_CHAT qui n'appartiennent à aucune section personnalisée.
DEFAULT_SPACES Espaces par défaut qui n'appartiennent à aucune section personnalisée.
DEFAULT_APPS Section par défaut contenant les applications installées d'un utilisateur.

SectionItem

Élément de section défini par l'utilisateur. Cette option permet de représenter les éléments d'une section, tels que les espaces, regroupés sous une section.

Champs
name

string

Identifiant. Nom de ressource de l'élément de section.

Format : users/{user}/sections/{section}/items/{item}

Champ d'union item. Obligatoire. Élément de la section. item ne peut être qu'un des éléments suivants :
space

string

Facultatif. Nom de la ressource d'espace.

Format : spaces/{space}

SetUpSpaceRequest

Demandez la création d'un espace et l'ajout d'utilisateurs spécifiques à cet espace.

Champs
space

Space

Obligatoire. Le champ Space.spaceType est obligatoire.

Pour créer un espace, définissez Space.spaceType sur SPACE et définissez Space.displayName. Si vous recevez le message d'erreur ALREADY_EXISTS lors de la configuration d'un espace, essayez un autre displayName. Un espace existant au sein de l'organisation Google Workspace utilise peut-être déjà ce nom à afficher.

Pour créer un chat de groupe, définissez Space.spaceType sur GROUP_CHAT. Ne définissez pas Space.displayName.

Pour créer une conversation privée entre des humains, définissez Space.spaceType sur DIRECT_MESSAGE et Space.singleUserBotDm sur false. Ne définissez pas Space.displayName ni Space.spaceDetails.

Pour créer une conversation privée entre un humain et l'application Chat appelante, définissez Space.spaceType sur DIRECT_MESSAGE et Space.singleUserBotDm sur true. Ne définissez pas Space.displayName ni Space.spaceDetails.

Si un espace DIRECT_MESSAGE existe déjà, il est renvoyé au lieu d'en créer un.

request_id

string

Facultatif. Identifiant unique de cette requête. Nous vous recommandons d'utiliser un UUID aléatoire. La spécification d'un ID de requête rend la requête idempotente, ce qui garantit que plusieurs requêtes identiques avec le même ID de requête n'entraînent la création que d'un seul espace. Les requêtes ultérieures avec le même ID de requête renvoient l'espace existant et ne le mettent pas à jour, même si les détails demandés diffèrent de l'état actuel.

Pour utiliser ce champ efficacement :

  • Assurez-vous que les requêtes suivantes sont identiques et utilisent les mêmes identifiants d'authentification que la requête d'origine.
  • Si un espace a déjà été créé avec l'ID de requête fourni, la requête renvoie cet espace. Notez que l'espace renvoyé peut ne pas être entièrement renseigné. L'API renvoie l'espace de votre requête avec le nom de ressource attribué par le système. Pour récupérer les dernières métadonnées de l'espace, appelez GetSpace.
  • La réutilisation d'un ID de requête existant avec un autre utilisateur authentifié entraîne une erreur.
memberships[]

Membership

Facultatif. Utilisateurs ou groupes Google Chat à inviter à rejoindre l'espace. Omettez l'utilisateur appelant, car il est ajouté automatiquement.

L'ensemble autorise actuellement jusqu'à 49 appartenances (en plus de l'appelant).

Pour l'appartenance d'un utilisateur, le champ Membership.member doit contenir un user avec name renseigné (format : users/{user}) et type défini sur User.Type.HUMAN. Vous ne pouvez ajouter que des utilisateurs humains lors de la configuration d'un espace (l'ajout d'applications Chat n'est possible que pour la configuration de messages privés avec l'application appelante). Vous pouvez également ajouter des membres en utilisant l'adresse e-mail de l'utilisateur comme alias pour {user}. Par exemple, user.name peut être users/example@gmail.com. Pour inviter des utilisateurs Gmail ou des utilisateurs de domaines Google Workspace externes, l'adresse e-mail de l'utilisateur doit être utilisée pour {user}.

Pour l'appartenance à un groupe Google, le champ Membership.group_member doit contenir un group avec name renseigné (format groups/{group}). Vous ne pouvez ajouter des groupes Google que lorsque vous définissez Space.spaceType sur SPACE.

Facultatif lorsque vous définissez Space.spaceType sur SPACE.

Obligatoire lorsque vous définissez Space.spaceType sur GROUP_CHAT, avec au moins deux appartenances.

Obligatoire lorsque vous définissez Space.spaceType sur DIRECT_MESSAGE avec un utilisateur humain, ainsi qu'une seule appartenance.

Doit être vide lors de la création d'une conversation privée entre un humain et l'application Chat appelante (lorsque Space.spaceType est défini sur DIRECT_MESSAGE et Space.singleUserBotDm sur true).

SlashCommand

Métadonnées d'une commande à barre oblique dans Google Chat.

Champs
command_id

int64

ID de la commande à barre oblique.

SlashCommandMetadata

Métadonnées d'annotation pour les commandes à barre oblique (/).

Champs
bot

User

L'application Chat dont la commande a été appelée.

type

Type

Type de commande à barre oblique.

command_name

string

Nom de la commande à barre oblique appelée.

command_id

int64

ID de la commande à barre oblique appelée.

triggers_dialog

bool

Indique si la commande à barre oblique est destinée à une boîte de dialogue.

Type

Enums
TYPE_UNSPECIFIED Valeur par défaut de l'énumération. Ne pas utiliser.
ADD Ajouter l'application Chat à l'espace
INVOKE Appeler une commande à barre oblique dans un espace.

Espace

Un espace dans Google Chat. Les espaces sont des conversations entre deux utilisateurs ou plus, ou des messages privés entre un utilisateur et une application Chat.

Champs
name

string

Identifiant. Nom de ressource de l'espace.

Format : spaces/{space}

où {space} représente l'ID attribué par le système pour l'espace. Vous pouvez obtenir l'ID de l'espace en appelant la méthode spaces.list() ou à partir de l'URL de l'espace. Par exemple, si l'URL de l'espace est https://mail.google.com/mail/u/0/#chat/space/AAAAAAAAA, l'ID de l'espace est AAAAAAAAA.

type
(deprecated)

Type

Uniquement en sortie. Obsolète : utilisez space_type à la place. Type d'un espace.

space_type

SpaceType

Facultatif. Type d'espace. Obligatoire lors de la création d'un espace ou de la modification du type d'un espace. Uniquement en sortie pour d'autres utilisations.

single_user_bot_dm

bool

Facultatif. Indique si l'espace est un MP entre une application Chat et un seul utilisateur.

threaded
(deprecated)

bool

Uniquement en sortie. Obsolète : utilisez spaceThreadingState à la place. Indique si les messages sont organisés en fils de discussion dans cet espace.

display_name

string

Facultatif. Nom à afficher de l'espace. Obligatoire lorsque vous créez un espace avec un spaceType de SPACE. Si vous recevez le message d'erreur ALREADY_EXISTS lorsque vous créez un espace ou que vous modifiez le displayName, essayez un autre displayName. Un espace existant au sein de l'organisation Google Workspace utilise peut-être déjà ce nom à afficher.

Pour les messages privés, ce champ peut être vide.

Peut contenir jusqu'à 128 caractères.

external_user_allowed

bool

Facultatif. Immuable. Indique si cet espace autorise n'importe quel utilisateur de Google Chat en tant que membre. Saisie lors de la création d'un espace dans une organisation Google Workspace. Omettez ce champ lorsque vous créez des espaces dans les conditions suivantes :

  • L'utilisateur authentifié utilise un compte personnel (compte utilisateur non géré). Par défaut, un espace créé par un compte personnel autorise tous les utilisateurs de Google Chat.

Pour les espaces existants, ce champ est en sortie uniquement.

space_threading_state

SpaceThreadingState

Uniquement en sortie. État du fil de discussion dans l'espace Chat.

space_details

SpaceDetails

Facultatif. Informations sur l'espace, y compris sa description et ses règles.

space_history_state

HistoryState

Facultatif. État de l'historique des messages pour les messages et les fils de discussion de cet espace.

import_mode

bool

Facultatif. Indique si cet espace est créé dans Import Mode dans le cadre d'une migration de données vers Google Workspace. Pendant l'importation, les espaces ne sont pas visibles par les utilisateurs tant qu'elle n'est pas terminée.

Pour créer un espace dans Import Mode, l'authentification des utilisateurs est requise.

create_time

Timestamp

Facultatif. Immuable. Pour les espaces créés dans Chat, heure de création de l'espace. Ce champ est réservé à la sortie, sauf s'il est utilisé dans des espaces en mode importation.

Pour les espaces en mode d'importation, définissez ce champ sur le code temporel historique auquel l'espace a été créé dans la source afin de conserver l'heure de création d'origine.

Renseigné dans la sortie uniquement lorsque spaceType est GROUP_CHAT ou SPACE.

last_active_time

Timestamp

Uniquement en sortie. Code temporel du dernier message de l'espace.

admin_installed

bool

Uniquement en sortie. Pour les espaces de messages privés (MP) avec une application Chat, si l'espace a été créé par un administrateur Google Workspace. Les administrateurs peuvent installer et configurer un message privé avec une application Chat au nom des utilisateurs de leur organisation.

Pour permettre l'installation par l'administrateur, votre application Chat doit proposer la messagerie privée.

membership_count

MembershipCount

Uniquement en sortie. Nombre d'abonnements rejoints, regroupés par type de membre. Renseigné lorsque space_type est SPACE, DIRECT_MESSAGE ou GROUP_CHAT.

access_settings

AccessSettings

Facultatif. Spécifie le paramètre d'accès de l'espace. N'est renseigné que lorsque space_type est défini sur SPACE.

space_uri

string

Uniquement en sortie. URI permettant à un utilisateur d'accéder à l'espace.

import_mode_expire_time

Timestamp

Uniquement en sortie. Heure à laquelle l'espace sera automatiquement supprimé par le système s'il reste en mode importation.

Chaque espace créé en mode importation doit quitter ce mode avant l'heure d'expiration à l'aide de spaces.completeImport.

Ce champ n'est renseigné que pour les espaces créés en mode importation.

customer

string

Facultatif. Immuable. Numéro client du domaine de l'espace. Obligatoire uniquement lors de la création d'un espace avec l'authentification de l'application et si SpaceType est défini sur SPACE. Sinon, ne doit pas être défini.

Au format customers/{customer}, où customer est l'id de la ressource client du SDK Admin. Les applications privées peuvent également utiliser l'alias customers/my_customer pour créer l'espace dans la même organisation Google Workspace que l'application.

Ce champ n'est pas renseigné pour les messages privés (MP) ni lorsque l'espace est créé par des utilisateurs non Google Workspace.

Champ d'union space_permission_settings. Représente les paramètres d'autorisation d'un espace. N'est renseigné que lorsque space_type est défini sur SPACE. space_permission_settings ne peut être qu'un des éléments suivants :
predefined_permission_settings

PredefinedPermissionSettings

Facultatif. Uniquement en entrée. Paramètres d'autorisation d'espace prédéfinis, à saisir uniquement lors de la création d'un espace. Si le champ n'est pas défini, un espace de collaboration est créé. Une fois l'espace créé, les paramètres sont renseignés dans le champ PermissionSettings.

La définition de paramètres d'autorisation prédéfinis est compatible avec :

permission_settings

PermissionSettings

Facultatif. Paramètres d'autorisation des espaces existants. Entrée permettant de mettre à jour les paramètres d'autorisation exacts de l'espace, où les paramètres d'autorisation existants sont remplacés. La sortie liste les paramètres d'autorisation actuels.

La lecture et la mise à jour des paramètres d'autorisation sont compatibles avec :

AccessPermissionSetting

Un paramètre d'autorisation d'accès.

Champs
principals[]

Principal

Facultatif. Liste non triée. Comptes principaux autorisés pour cette autorisation.

AccessPermissionSettings

accéder aux paramètres d'autorisation d'un espace ;

Champs
discover_space_setting

AccessPermissionSetting

Facultatif. Paramètre d'autorisation d'accès pour découvrir l'espace.

join_space_setting

AccessPermissionSetting

Facultatif. Paramètre d'autorisation d'accès pour rejoindre l'espace.

view_space_membership_setting

AccessPermissionSetting

Facultatif. Paramètre d'autorisation d'accès pour afficher les membres d'un espace. Doit être spécifié avec PermissionSettings.view_space_membership dans le masque de mise à jour et le corps de la requête lorsque vous modifiez qui peut voir les membres de l'espace. Lorsque vous accordez un accès en lecture à une audience cible, vous devez également accorder PermissionSettings.view_space_membership à tous les membres dans la même requête. Pour supprimer une audience cible existante (par exemple, pour limiter l'accès en lecture aux gestionnaires d'espace ou aux gestionnaires adjoints uniquement), spécifiez un AccessPermissionSetting vide (sans principals).

AccessSettings

Représente le paramètre d'accès de l'espace.

Champs
access_state

AccessState

Uniquement en sortie. Indique l'état d'accès de l'espace.

audience

string

Facultatif. Nom de ressource de l'audience cible qui peut découvrir l'espace, le rejoindre et prévisualiser les messages qu'il contient. Si cette option n'est pas définie, seuls les utilisateurs ou les groupes Google qui ont été invités ou ajoutés individuellement à l'espace peuvent y accéder. Pour en savoir plus, consultez Rendre un espace visible par une audience cible.

Format : audiences/{audience}

Pour utiliser l'audience cible par défaut de l'organisation Google Workspace, définissez la valeur sur audiences/default.

La lecture de l'audience cible est compatible avec :

Ce champ n'est pas renseigné lorsque vous utilisez le champ d'application chat.bot avec l'authentification de l'application.

La définition de l'audience cible nécessite l'authentification de l'utilisateur.

access_permission_settings

AccessPermissionSettings

Facultatif. accéder aux paramètres d'autorisation de l'espace ;

Pour définir l'audience cible lors de la création d'un espace, spécifiez le champ accessSettings.audience dans votre requête.

AccessState

Représente l'état d'accès de l'espace.

Enums
ACCESS_STATE_UNSPECIFIED L'état d'accès est inconnu ou n'est pas pris en charge dans cette API.
PRIVATE Seuls les utilisateurs ou les groupes Google qui ont été ajoutés ou invités individuellement par d'autres utilisateurs ou par des administrateurs Google Workspace peuvent découvrir l'espace et y accéder.
DISCOVERABLE

Un gestionnaire d'espace a accordé l'accès à l'espace à une audience cible. Les utilisateurs ou les groupes Google qui ont été ajoutés ou invités individuellement à l'espace peuvent également le trouver et y accéder. Pour en savoir plus, consultez Rendre un espace visible pour des utilisateurs spécifiques.

La création d'espaces visibles nécessite l'authentification des utilisateurs.

MembershipCount

Représente le nombre de membres d'un espace, regroupés par catégories.

Champs
joined_direct_human_user_count

int32

Uniquement en sortie. Nombre d'utilisateurs humains ayant directement rejoint l'espace, sans compter les utilisateurs ayant rejoint l'espace en tant que membres d'un groupe.

joined_group_count

int32

Uniquement en sortie. Nombre de tous les groupes qui ont rejoint directement l'espace.

PermissionSetting

Représente un paramètre d'autorisation d'espace.

Champs
managers_allowed

bool

Facultatif. Indique si les propriétaires d'espace (ROLE_MANAGER) disposent de cette autorisation.

members_allowed

bool

Facultatif. Indique si les membres de l'espace de base (ROLE_MEMBER) disposent de cette autorisation.

assistant_managers_allowed

bool

Facultatif. Indique si les gestionnaires d'espace (ROLE_ASSISTANT_MANAGER) disposent de cette autorisation.

PermissionSettings

Paramètres d'autorisation que vous pouvez spécifier lors de la mise à jour d'un espace nommé existant.

Pour définir les paramètres d'autorisation lors de la création d'un espace, spécifiez le champ PredefinedPermissionSettings dans votre requête.

Champs
manage_members_and_groups

PermissionSetting

Facultatif. Paramètre permettant de gérer les membres et les groupes d'un espace.

modify_space_details

PermissionSetting

Facultatif. Paramètre permettant de modifier le nom, l'avatar, la description et les consignes d'un espace.

toggle_history

PermissionSetting

Facultatif. Paramètre permettant d'activer ou de désactiver l'historique des espaces.

use_at_mention_all

PermissionSetting

Facultatif. Paramètre permettant d'utiliser @tous dans un espace.

manage_apps

PermissionSetting

Facultatif. Paramètre permettant de gérer les applications dans un espace.

manage_webhooks

PermissionSetting

Facultatif. Paramètre permettant de gérer les webhooks dans un espace.

post_messages

PermissionSetting

Uniquement en sortie. Paramètre permettant de publier des messages dans un espace.

reply_messages

PermissionSetting

Facultatif. Paramètre permettant de répondre aux messages dans un espace.

view_space_membership

PermissionSetting

Facultatif. Paramètre permettant d'afficher l'appartenance à un espace. Doit être spécifié avec AccessPermissionSettings.view_space_membership_setting dans le masque de mise à jour et le corps de la requête lorsque vous modifiez qui peut voir les membres de l'espace. Lorsque vous limitez l'accès en lecture à des rôles spécifiques (par exemple, aux gestionnaires d'espace ou aux gestionnaires adjoints uniquement), spécifiez ici les autorisations de rôle souhaitées et fournissez un AccessPermissionSettings.view_space_membership_setting vide dans la même requête. Si une audience cible est configurée dans AccessPermissionSettings.view_space_membership_setting, ce paramètre doit être accordé à tous les membres.

PredefinedPermissionSettings

Paramètres d'autorisation prédéfinis que vous ne pouvez spécifier que lorsque vous créez un espace nommé. D'autres paramètres pourraient être ajoutés à l'avenir. Pour en savoir plus sur les paramètres d'autorisation des espaces nommés, consultez En savoir plus sur les espaces.

Enums
PREDEFINED_PERMISSION_SETTINGS_UNSPECIFIED Non spécifié. Ne pas utiliser.
COLLABORATION_SPACE Paramètre permettant de transformer l'espace en espace de collaboration où tous les membres peuvent publier des messages.
ANNOUNCEMENT_SPACE Paramètre permettant de transformer l'espace en espace d'annonce où seuls les gestionnaires de l'espace peuvent publier des messages.

Principal

Compte principal représentant une entité autorisée à accéder à la ressource.

Champs
Champ d'union principal_type. Type de compte principal. principal_type ne peut être qu'un des éléments suivants :
audience

Audience

Une audience.

SpaceDetails

Informations sur l'espace, y compris sa description et ses règles.

Champs
description

string

Facultatif. Description de l'espace. Par exemple, décrivez le sujet de discussion, l'objectif fonctionnel ou les participants de l'espace.

Peut contenir jusqu'à 4 096 caractères.

guidelines

string

Facultatif. Les règles, les attentes et l'étiquette de l'espace

La limite est de 5 000 caractères.

SpaceThreadingState

Spécifie le type d'état des fils de discussion dans l'espace Chat.

Enums
SPACE_THREADING_STATE_UNSPECIFIED Réservé.
THREADED_MESSAGES Espaces compatibles avec les fils de discussion. Lorsqu'un utilisateur répond à un message, il peut le faire dans le fil de discussion, ce qui permet de conserver le contexte du message d'origine.
GROUPED_MESSAGES Espaces nommés dans lesquels la conversation est organisée par sujet. Les sujets et leurs réponses sont regroupés.
UNTHREADED_MESSAGES

Espaces qui ne sont pas compatibles avec les fils de discussion. Cet état de l'organisation des conversations dans l'espace n'est utilisé que dans des cas particuliers, y compris :

  • Chat de réunion continu où les fils de discussion sont intentionnellement désactivés.
  • Conversations de groupe anciennes créées avant 2022.

SpaceType

Type d'espace. Obligatoire lors de la création ou de la mise à jour d'un espace. Uniquement en sortie pour d'autres utilisations.

Enums
SPACE_TYPE_UNSPECIFIED Réservé.
SPACE Un endroit où les utilisateurs envoient des messages, partagent des fichiers et collaborent. Un SPACE peut inclure des applications Chat.
GROUP_CHAT Conversations de groupe entre trois personnes ou plus. Un GROUP_CHAT peut inclure des applications Chat.
DIRECT_MESSAGE Messages privés entre deux personnes ou entre une personne et une application Chat.

Type

Obsolète : utilisez SpaceType à la place.

Enums
TYPE_UNSPECIFIED Réservé.
ROOM Conversations entre deux humains ou plus.
DM Message privé entre un humain et une application Chat, où tous les messages sont plats. Notez que cela n'inclut pas les messages privés entre deux personnes.

SpaceBatchUpdatedEventData

Charge utile d'événement pour plusieurs mises à jour d'un espace.

Type d'événement : google.workspace.chat.space.v1.batchUpdated

Champs
spaces[]

SpaceUpdatedEventData

Liste des espaces mis à jour.

SpaceEvent

Événement qui représente une modification ou une activité dans un espace Google Chat. Pour en savoir plus, consultez Utiliser des événements de Google Chat.

Champs
name

string

Nom de ressource de l'événement d'espace.

Format : spaces/{space}/spaceEvents/{spaceEvent}

event_time

Timestamp

Heure à laquelle l'événement s'est produit.

event_type

string

Type d'événement d'espace. Chaque type d'événement possède une version par lot, qui représente plusieurs instances du type d'événement qui se produisent sur une courte période. Pour les requêtes spaceEvents.list(), omettez les types d'événements par lot dans votre filtre de requête. Par défaut, le serveur renvoie à la fois le type d'événement et sa version par lot.

Types d'événements acceptés pour les messages :

  • Nouveau message : google.workspace.chat.message.v1.created
  • Message mis à jour : google.workspace.chat.message.v1.updated
  • Message supprimé : google.workspace.chat.message.v1.deleted
  • Plusieurs nouveaux messages : google.workspace.chat.message.v1.batchCreated
  • Plusieurs messages mis à jour : google.workspace.chat.message.v1.batchUpdated
  • Plusieurs messages supprimés : google.workspace.chat.message.v1.batchDeleted

Types d'événements acceptés pour les abonnements :

  • Nouvel abonnement : google.workspace.chat.membership.v1.created
  • Abonnement mis à jour : google.workspace.chat.membership.v1.updated
  • Appartenance supprimée : google.workspace.chat.membership.v1.deleted
  • Plusieurs nouveaux abonnements : google.workspace.chat.membership.v1.batchCreated
  • Plusieurs abonnements mis à jour : google.workspace.chat.membership.v1.batchUpdated
  • Plusieurs souscriptions supprimées : google.workspace.chat.membership.v1.batchDeleted

Types d'événements compatibles avec les réactions :

  • Nouvelle réaction : google.workspace.chat.reaction.v1.created
  • Réaction supprimée : google.workspace.chat.reaction.v1.deleted
  • Plusieurs nouvelles réactions : google.workspace.chat.reaction.v1.batchCreated
  • Plusieurs réactions supprimées : google.workspace.chat.reaction.v1.batchDeleted

Types d'événements acceptés concernant l'espace :

  • Espace mis à jour : google.workspace.chat.space.v1.updated
  • Plusieurs modifications de l'espace : google.workspace.chat.space.v1.batchUpdated

Champ d'union payload.

payload ne peut être qu'un des éléments suivants :

message_created_event_data

MessageCreatedEventData

Charge utile d'événement pour un nouveau message.

Type d'événement : google.workspace.chat.message.v1.created

message_updated_event_data

MessageUpdatedEventData

Charge utile d'événement pour un message mis à jour.

Type d'événement : google.workspace.chat.message.v1.updated

message_deleted_event_data

MessageDeletedEventData

Charge utile d'événement pour un message supprimé.

Type d'événement : google.workspace.chat.message.v1.deleted

message_batch_created_event_data

MessageBatchCreatedEventData

Charge utile d'événement pour plusieurs nouveaux messages.

Type d'événement : google.workspace.chat.message.v1.batchCreated

message_batch_updated_event_data

MessageBatchUpdatedEventData

Charge utile d'événement pour plusieurs messages mis à jour.

Type d'événement : google.workspace.chat.message.v1.batchUpdated

message_batch_deleted_event_data

MessageBatchDeletedEventData

Charge utile d'événement pour plusieurs messages supprimés.

Type d'événement : google.workspace.chat.message.v1.batchDeleted

space_updated_event_data

SpaceUpdatedEventData

Charge utile d'événement pour une mise à jour d'espace.

Type d'événement : google.workspace.chat.space.v1.updated

space_batch_updated_event_data

SpaceBatchUpdatedEventData

Charge utile d'événement pour plusieurs mises à jour d'un espace.

Type d'événement : google.workspace.chat.space.v1.batchUpdated

membership_created_event_data

MembershipCreatedEventData

Charge utile d'événement pour une nouvelle adhésion.

Type d'événement : google.workspace.chat.membership.v1.created

membership_updated_event_data

MembershipUpdatedEventData

Charge utile d'événement pour une adhésion mise à jour.

Type d'événement : google.workspace.chat.membership.v1.updated

membership_deleted_event_data

MembershipDeletedEventData

Charge utile d'événement pour une adhésion supprimée.

Type d'événement : google.workspace.chat.membership.v1.deleted

membership_batch_created_event_data

MembershipBatchCreatedEventData

Charge utile d'événement pour plusieurs nouvelles adhésions.

Type d'événement : google.workspace.chat.membership.v1.batchCreated

membership_batch_updated_event_data

MembershipBatchUpdatedEventData

Charge utile d'événement pour plusieurs abonnements mis à jour.

Type d'événement : google.workspace.chat.membership.v1.batchUpdated

membership_batch_deleted_event_data

MembershipBatchDeletedEventData

Charge utile d'événement pour plusieurs abonnements supprimés.

Type d'événement : google.workspace.chat.membership.v1.batchDeleted

reaction_created_event_data

ReactionCreatedEventData

Charge utile d'événement pour une nouvelle réaction.

Type d'événement : google.workspace.chat.reaction.v1.created

reaction_deleted_event_data

ReactionDeletedEventData

Charge utile d'événement pour une réaction supprimée.

Type d'événement : google.workspace.chat.reaction.v1.deleted

reaction_batch_created_event_data

ReactionBatchCreatedEventData

Charge utile d'événement pour plusieurs nouvelles réactions.

Type d'événement : google.workspace.chat.reaction.v1.batchCreated

reaction_batch_deleted_event_data

ReactionBatchDeletedEventData

Charge utile d'événement pour plusieurs réactions supprimées.

Type d'événement : google.workspace.chat.reaction.v1.batchDeleted

SpaceNotificationSetting

Paramètre de notification d'un utilisateur dans un espace.

Champs
name

string

Identifiant. Nom de ressource du paramètre de notification de l'espace. Format : users/{user}/spaces/{space}/spaceNotificationSetting.

notification_setting

NotificationSetting

Paramètre de notification.

mute_setting

MuteSetting

Paramètre de coupure des notifications de l'espace.

MuteSetting

Types de paramètres de désactivation des notifications d'un espace.

Enums
MUTE_SETTING_UNSPECIFIED Réservé.
UNMUTED L'utilisateur recevra des notifications pour l'espace en fonction du paramètre de notification.
MUTED L'utilisateur ne recevra aucune notification pour l'espace, quel que soit le paramètre de notification.

NotificationSetting

Types de paramètres de notification. D'autres types pourraient être pris en charge à l'avenir.

Enums
NOTIFICATION_SETTING_UNSPECIFIED Réservé.
ALL Les notifications sont déclenchées par les @mentions, les fils de discussion suivis et le premier message des nouveaux fils de discussion. Tous les nouveaux fils de discussion sont automatiquement suivis, sauf si l'utilisateur s'en désabonne manuellement.
MAIN_CONVERSATIONS La notification est déclenchée par les @mentions, les fils de discussion suivis et le premier message des nouveaux fils de discussion. Non disponible pour les messages privés.
FOR_YOU La notification est déclenchée par les @mentions et les fils de discussion suivis. Non disponible pour les messages privés.
OFF La notification est désactivée.

SpaceReadState

État de lecture d'un utilisateur dans un espace, utilisé pour identifier les messages lus et non lus.

Champs
name

string

Nom de ressource de l'état de lecture de l'espace.

Format : users/{user}/spaces/{space}/spaceReadState

last_read_time

Timestamp

Facultatif. Heure à laquelle l'état de lecture de l'espace de l'utilisateur a été mis à jour. En général, cela correspond au code temporel du dernier message lu ou à un code temporel spécifié par l'utilisateur pour marquer la dernière position lue dans un espace.

SpaceUpdatedEventData

Charge utile d'événement pour un espace mis à jour.

Type d'événement : google.workspace.chat.space.v1.updated

Champs
space

Space

Espace mis à jour.

SpaceView

Vue spécifiant les champs à renseigner sur la ressource Space. Pour assurer la compatibilité avec les futures versions, nous vous recommandons de prendre en compte les valeurs supplémentaires dans votre code.

Enums
SPACE_VIEW_UNSPECIFIED Valeur par défaut / non définie.
SPACE_VIEW_RESOURCE_NAME_ONLY Indique uniquement le nom de la ressource Space.
SPACE_VIEW_EXPANDED Renseigne les champs de la ressource Space. Remarque : Le champ permissionSettings ne sera pas renseigné. Les requêtes qui spécifient SPACE_VIEW_EXPANDED doivent inclure des champs d'application permettant de lire les données de l'espace, par exemple https://www.googleapis.com/auth/chat.spaces ou https://www.googleapis.com/auth/chat.spaces.readonly.

Thread

Un fil de discussion dans un espace Google Chat. Pour obtenir un exemple d'utilisation, consultez Démarrer un fil de discussion ou y répondre.

Si vous spécifiez un fil de discussion lors de la création d'un message, vous pouvez définir le champ messageReplyOption pour déterminer ce qui se passe si aucun fil de discussion correspondant n'est trouvé.

Champs
name

string

Identifiant. Nom de ressource du fil de discussion.

Exemple : spaces/{space}/threads/{thread}

thread_key

string

Facultatif. Entrée pour créer ou mettre à jour un fil de discussion. Sinon, sortie uniquement. ID du fil de discussion. 4 000 caractères maximum.

Cet ID est propre à l'application Chat qui le définit. Par exemple, si plusieurs applications Chat créent un message à l'aide de la même clé de fil de discussion, les messages sont publiés dans des fils de discussion différents. Pour répondre dans un fil de discussion créé par une personne ou une autre application Chat, spécifiez plutôt le champ name du fil de discussion.

ThreadReadState

État de lecture d'un utilisateur dans un fil de discussion, utilisé pour identifier les messages lus et non lus.

Champs
name

string

Nom de ressource de l'état de lecture du fil de discussion.

Format : users/{user}/spaces/{space}/threads/{thread}/threadReadState

last_read_time

Timestamp

Heure à laquelle l'état de lecture du fil de discussion de l'utilisateur a été mis à jour. Il correspond généralement au code temporel du dernier message lu dans un fil de discussion.

UpdateAvailabilityRequest

Message de requête pour la méthode UpdateAvailability.

Champs
availability

Availability

Obligatoire. Disponibilité à mettre à jour.

update_mask

FieldMask

Obligatoire. Liste des champs à mettre à jour. Seul le champ custom_status peut être mis à jour.

UpdateMembershipRequest

Message de requête pour mettre à jour une ressource Membership.

Champs
membership

Membership

Obligatoire. Ressource Membership à mettre à jour. Seuls les champs spécifiés par update_mask sont mis à jour.

update_mask

FieldMask

Obligatoire. Chemins d'accès aux champs à mettre à jour. Séparez les valeurs par une virgule ou utilisez * pour mettre à jour tous les chemins d'accès aux champs.

Chemins de champ actuellement acceptés :

  • role
use_admin_access

bool

Facultatif. Lorsque la valeur est true, la méthode s'exécute en utilisant les droits d'administrateur Google Workspace de l'utilisateur.

L'utilisateur appelant doit être un administrateur Google Workspace disposant du droit "Gérer les conversations Chat et Espaces".

Nécessite le champ d'application OAuth 2.0 chat.admin.memberships.

UpdateMessageRequest

Requête de mise à jour d'un message.

Champs
message

Message

Obligatoire. Message avec des champs mis à jour.

update_mask

FieldMask

Obligatoire. Chemins d'accès aux champs à mettre à jour. Séparez les valeurs par une virgule ou utilisez * pour mettre à jour tous les chemins d'accès aux champs.

Chemins de champ actuellement acceptés :

allow_missing

bool

Facultatif. Si true et que le message n'est pas trouvé, un nouveau message est créé et updateMask est ignoré. L'ID de message spécifié doit être attribué par le client, sinon la requête échoue.

UpdateSectionRequest

Message de requête pour mettre à jour une section.

Champs
section

Section

Obligatoire. Section à mettre à jour.

update_mask

FieldMask

Obligatoire. Masque permettant de spécifier les champs à mettre à jour.

Chemins de champ actuellement acceptés :

  • display_name

UpdateSpaceNotificationSettingRequest

Requête de mise à jour des paramètres de notification de l'espace. Seule la mise à jour du paramètre de notification pour l'utilisateur appelant est acceptée.

Champs
space_notification_setting

SpaceNotificationSetting

Obligatoire. Le nom de ressource des paramètres de notification de l'espace doit être renseigné au format users/{user}/spaces/{space}/spaceNotificationSetting. Seuls les champs spécifiés par update_mask sont mis à jour.

update_mask

FieldMask

Obligatoire. Chemins de champ acceptés :

  • notification_setting

  • mute_setting

UpdateSpaceReadStateRequest

Message de requête pour l'API UpdateSpaceReadState.

Champs
space_read_state

SpaceReadState

Obligatoire. État de lecture de l'espace et champs à mettre à jour.

Seule la mise à jour de l'état de lecture pour l'utilisateur appelant est acceptée.

Pour faire référence à l'utilisateur appelant, définissez l'un des éléments suivants :

  • Alias me. Exemple :users/me/spaces/{space}/spaceReadState

  • Son adresse e-mail Workspace. Par exemple : users/user@example.com/spaces/{space}/spaceReadState.

  • Son ID utilisateur. Par exemple : users/123456789/spaces/{space}/spaceReadState.

Format : users/{user}/spaces/{space}/spaceReadState

update_mask

FieldMask

Obligatoire. Chemins d'accès aux champs à mettre à jour. Chemins de champ actuellement acceptés :

  • last_read_time

Lorsque la valeur de last_read_time est antérieure à l'heure de création du dernier message, l'espace apparaît comme non lu dans l'interface utilisateur.

Pour marquer l'espace comme lu, définissez last_read_time sur une valeur ultérieure (supérieure) à l'heure de création du dernier message. Le last_read_time est forcé pour correspondre à l'heure de création du dernier message. Notez que l'état de lecture de l'espace n'affecte que l'état de lecture des messages visibles dans la conversation de niveau supérieur de l'espace. Les réponses dans les fils de discussion ne sont pas affectées par ce code temporel et dépendent de l'état de lecture du fil de discussion.

UpdateSpaceRequest

Requête de mise à jour d'un seul espace.

Champs
space

Space

Obligatoire. Espace avec les champs à mettre à jour. Space.name doit être renseigné au format spaces/{space}. Seuls les champs spécifiés par update_mask sont mis à jour.

update_mask

FieldMask

Obligatoire. Chemins d'accès aux champs mis à jour, séparés par une virgule s'il y en a plusieurs.

Vous pouvez modifier les champs suivants pour un espace :

space_details : modifie la description et les consignes de l'espace. Vous devez transmettre la description et les consignes dans la requête de mise à jour en tant que SpaceDetails. Si vous ne souhaitez mettre à jour qu'un seul des champs, transmettez la valeur existante pour l'autre champ.

display_name : n'est compatible qu'avec la mise à jour du nom à afficher pour les espaces où le champ spaceType est SPACE. Si vous recevez le message d'erreur ALREADY_EXISTS, essayez une autre valeur. Un espace existant au sein de l'organisation Google Workspace utilise peut-être déjà ce nom à afficher.

space_type : permet uniquement de remplacer un type d'espace GROUP_CHAT par SPACE. Incluez display_name et space_type dans le masque de mise à jour, et assurez-vous que l'espace spécifié comporte un nom à afficher non vide et le type d'espace SPACE. Il n'est pas obligatoire d'inclure le masque space_type et le type SPACE dans l'espace spécifié lors de la mise à jour du nom à afficher si l'espace existant est déjà de type SPACE. Si vous essayez de modifier le type d'espace d'une autre manière, une erreur d'argument non valide s'affiche. space_type n'est pas compatible avec useAdminAccess.

space_history_state : met à jour les paramètres de l'historique de l'espace en activant ou en désactivant l'historique pour l'espace. Uniquement possible si les paramètres d'historique sont activés pour l'organisation Google Workspace. Pour mettre à jour l'état de l'historique de l'espace, vous devez omettre tous les autres masques de champ dans votre requête. space_history_state n'est pas compatible avec useAdminAccess.

access_settings.audience : met à jour le paramètre d'accès qui détermine qui peut découvrir l'espace, le rejoindre et prévisualiser les messages dans l'espace nommé où le champ spaceType est SPACE. Si l'espace existant comporte une audience cible, vous pouvez la supprimer et limiter l'accès à l'espace en omettant une valeur pour ce masque de champ. Pour modifier les paramètres d'accès d'un espace, l'utilisateur qui s'authentifie doit être un gestionnaire de l'espace et omettre tous les autres masques de champ dans votre requête. Vous ne pouvez pas modifier ce champ si l'espace est en mode importation. Pour en savoir plus, consultez Rendre un espace visible par des utilisateurs spécifiques. access_settings.audience n'est pas compatible avec useAdminAccess.

access_settings.access_permission_settings : met à jour les paramètres d'autorisation d'accès pour définir qui peut découvrir l'espace et le rejoindre, où le champ spaceType est SPACE. Les comptes principaux autorisés à rejoindre l'espace doivent également être autorisés à le découvrir. Pour modifier les paramètres d'autorisation d'accès d'un espace, l'utilisateur authentifié doit être un gestionnaire ou un gestionnaire adjoint de l'espace, et omettre tous les autres masques de champ dans la requête. Vous ne pouvez pas modifier ce champ si l'espace est en mode importation. Pour en savoir plus, consultez Rendre un espace visible pour des utilisateurs spécifiques. access_settings.access_permission_settings n'est pas compatible avec useAdminAccess. Les masques de champ compatibles sont les suivants :

  • access_settings.access_permission_settings.discoverSpaceSetting
  • access_settings.access_permission_settings.joinSpaceSetting
  • access_settings.access_permission_settings.viewSpaceMembershipSetting

permission_settings : permet de modifier les paramètres d'autorisation d'un espace. Lorsque vous mettez à jour les paramètres d'autorisation, vous ne pouvez spécifier que des masques de champ permissionSettings. Vous ne pouvez pas mettre à jour d'autres masques de champ en même temps. Les masques de champ compatibles sont les suivants :

  • permission_settings.manageMembersAndGroups
  • permission_settings.modifySpaceDetails
  • permission_settings.toggleHistory
  • permission_settings.useAtMentionAll
  • permission_settings.manageApps
  • permission_settings.manageWebhooks
  • permission_settings.replyMessages
  • permission_settings.viewSpaceMembership
use_admin_access

bool

Facultatif. Lorsque la valeur est true, la méthode s'exécute en utilisant les droits d'administrateur Google Workspace de l'utilisateur.

L'utilisateur appelant doit être un administrateur Google Workspace disposant du droit "Gérer les conversations Chat et Espaces".

Nécessite le champ d'application OAuth 2.0 chat.admin.spaces.

Certaines valeurs FieldMask ne sont pas acceptées avec l'accès administrateur. Pour en savoir plus, consultez la description de update_mask.

Utilisateur

Un utilisateur dans Google Chat.

Lorsqu'elle est renvoyée en tant que résultat d'une requête, si votre application Chat s'authentifie en tant qu'utilisateur, la sortie d'une ressource User (comme dans les API Messages et Memberships) ne renseigne que les champs name et type pour les utilisateurs internes et externes, sauf s'ils sont membres de l'espace ou s'ils ont une affinité préalable avec l'utilisateur appelant.

Champs
name

string

Nom de ressource pour un user Google Chat.

Format : users/{user}. users/app peut être utilisé comme alias pour l'utilisateur bot de l'application appelante.

Pour human users, {user} est le même identifiant utilisateur que :

  • id pour l'objet Person dans l'API People. Par exemple, users/123456789 dans l'API Chat représente la même personne que l'ID de profil personnel 123456789 dans l'API People.

  • id d'un utilisateur dans l'API Directory du SDK Admin.

  • l'adresse e-mail de l'utilisateur peut être utilisée comme alias pour {user} dans les requêtes API. Par exemple, si l'ID du profil personnel de l'API People pour user@example.com est 123456789, vous pouvez utiliser users/user@example.com comme alias pour référencer users/123456789. Seul le nom canonique de la ressource (par exemple, users/123456789) sera renvoyé par l'API.

display_name

string

Uniquement en sortie. Nom à afficher de l'utilisateur.

Renseigné pour l'authentification de l'application et de l'utilisateur. Ce champ est toujours renseigné pour les requêtes effectuées avec l'authentification de l'application. Lorsque vous appelez les API Messages et Memberships avec l'authentification des utilisateurs, ce champ est renseigné pour les utilisateurs internes et externes pour le sender d'un message, les utilisateurs dans annotations (comme les mentions d'utilisateurs) et dans les ressources Membership, à condition que l'utilisateur soit membre de l'espace ou ait une affinité préalable avec l'utilisateur appelant.

avatar_url

string

Uniquement en sortie. URL de l'avatar de l'utilisateur.

Lorsque vous appelez les API Messages et Memberships avec l'authentification des utilisateurs, ce champ est renseigné pour les utilisateurs internes et externes pour le sender d'un message, les utilisateurs dans annotations (comme les mentions d'utilisateurs) et dans les ressources Membership, à condition que l'utilisateur soit membre de l'espace ou ait une affinité préalable avec l'utilisateur appelant.

email

string

Uniquement en sortie. Adresse e-mail de l'utilisateur.

Lorsque vous appelez les API Messages et Memberships avec l'authentification des utilisateurs, ce champ est renseigné pour les utilisateurs internes et externes pour le sender d'un message, les utilisateurs dans annotations (comme les mentions d'utilisateurs) et dans les ressources Membership, à condition que l'utilisateur soit membre de l'espace ou ait une affinité préalable avec l'utilisateur appelant.

domain_id

string

Identifiant unique du domaine Google Workspace de l'utilisateur.

type

Type

Type d'utilisateur.

is_anonymous

bool

Uniquement en sortie. Lorsque true, l'utilisateur est supprimé ou son profil n'est pas visible, par exemple lorsqu'un utilisateur est mentionné dans un espace sans en être membre et sans affinité préalable avec l'utilisateur appelant.

Type

Enums
TYPE_UNSPECIFIED Valeur par défaut de l'énumération. N'UTILISEZ PAS CE CHAMP.
HUMAN Utilisateur humain.
BOT Utilisateur de l'application Chat.

UserMentionMetadata

Métadonnées d'annotation pour les mentions d'utilisateurs (@).

Champs
user

User

L'utilisateur mentionné.

type

Type

Type de mention d'utilisateur.

Type

Enums
TYPE_UNSPECIFIED Valeur par défaut de l'énumération. Ne pas utiliser.
ADD Ajouter un utilisateur à l'espace.
MENTION Mentionner un utilisateur dans un espace.

WidgetMarkup

Un widget est un élément d'interface utilisateur qui présente du texte et des images.

Champs
buttons[]

Button

Liste de boutons. "Buttons" est également oneof data, et un seul de ces champs doit être défini.

Champ d'union data. Un WidgetMarkup ne peut comporter qu'un seul des éléments suivants. Vous pouvez utiliser plusieurs champs WidgetMarkup pour afficher plus d'articles. data ne peut être qu'un des éléments suivants :
text_paragraph

TextParagraph

Affichez un paragraphe de texte dans ce widget.

image

Image

Affichez une image dans ce widget.

key_value

KeyValue

Affichez un élément clé-valeur dans ce widget.

Bouton

Bouton A. Il peut s'agir d'un bouton de texte ou d'un bouton d'image.

Champs

Champ d'union type.

type ne peut être qu'un des éléments suivants :

text_button

TextButton

Bouton avec du texte et l'action onclick.

image_button

ImageButton

Bouton avec image et action onclick.

FormAction

Une action de formulaire décrit le comportement lorsque le formulaire est envoyé. Par exemple, vous pouvez appeler Apps Script pour gérer le formulaire.

Champs
action_method_name

string

Le nom de la méthode permet d'identifier la partie du formulaire qui a déclenché l'envoi du formulaire. Ces informations sont renvoyées à l'application Chat dans le cadre de l'événement de clic sur la fiche. Vous pouvez utiliser le même nom de méthode pour plusieurs éléments qui déclenchent un comportement commun.

parameters[]

ActionParameter

Liste des paramètres d'action.

ActionParameter

Liste des paramètres de chaîne à fournir lorsque la méthode d'action est appelée. Par exemple, imaginez trois boutons de report : "Reporter maintenant", "Reporter d'un jour" et "Reporter d'une semaine". Vous pouvez utiliser action method = snooze(), en transmettant le type et la durée de répétition dans la liste des paramètres de chaîne.

Champs
key

string

Nom du paramètre du script d'action.

value

string

Valeur du paramètre.

Icône

Ensemble d'icônes compatibles.

Enums
ICON_UNSPECIFIED
AIRPLANE
BOOKMARK
BUS
CAR
CLOCK
CONFIRMATION_NUMBER_ICON
DOLLAR
DESCRIPTION
EMAIL
EVENT_PERFORMER
EVENT_SEAT
FLIGHT_ARRIVAL
FLIGHT_DEPARTURE
HOTEL
HOTEL_ROOM_TYPE
INVITE
MAP_PIN
MEMBERSHIP
MULTIPLE_PEOPLE
OFFER
PERSON
PHONE
RESTAURANT_ICON
SHOPPING_CART
STAR
STORE
TICKET
TRAIN
VIDEO_CAMERA
VIDEO_PLAY

Image

Image spécifiée par une URL et pouvant avoir une action onclick.

Champs
image_url

string

URL de l'image

on_click

OnClick

L'action onclick.

aspect_ratio

double

Format de cette image (largeur et hauteur). Ce champ vous permet de réserver la bonne hauteur pour l'image en attendant qu'elle se charge. Il n'est pas destiné à remplacer le format intégré de l'image. Si ce champ n'est pas défini, le serveur le remplit en préchargeant l'image.

ImageButton

Bouton d'image avec une action onclick.

Champs
on_click

OnClick

L'action onclick.

name

string

Nom de ce image_button utilisé pour l'accessibilité. Une valeur par défaut est fournie si ce nom n'est pas spécifié.

Champ d'union icons. L'icône peut être spécifiée par un Icon enum ou une URL. icons ne peut être qu'un des éléments suivants :
icon

Icon

Icône spécifiée par un enum qui renvoie à une icône fournie par l'API Chat.

icon_url

string

Icône spécifiée par une URL.

KeyValue

Un élément d'interface utilisateur contient une clé (libellé) et une valeur (contenu). Cet élément peut également contenir certaines actions, comme un bouton onclick.

Champs
top_label

string

Texte du libellé supérieur. Texte mis en forme accepté. Pour en savoir plus sur la mise en forme du texte, consultez Mettre en forme du texte dans les applications Google Chat et Mettre en forme du texte dans les modules complémentaires Google Workspace.

content

string

Texte du contenu. Le texte mis en forme est accepté et toujours obligatoire. Pour en savoir plus sur la mise en forme du texte, consultez Mettre en forme du texte dans les applications Google Chat et Mettre en forme du texte dans les modules complémentaires Google Workspace.

content_multiline

bool

Indique si le contenu doit être multiligne.

bottom_label

string

Texte du libellé inférieur. Le texte mis en forme est accepté. Pour en savoir plus sur la mise en forme du texte, consultez Mettre en forme du texte dans les applications Google Chat et Mettre en forme du texte dans les modules complémentaires Google Workspace.

on_click

OnClick

L'action onclick. Seuls le libellé supérieur, le libellé inférieur et la zone de contenu sont cliquables.

Champ d'union icons. Au moins l'un des éléments "icons", top_label et bottom_label doit être défini. icons ne peut être qu'un des éléments suivants :
icon

Icon

Valeur d'énumération remplacée par l'API Chat par l'image d'icône correspondante.

icon_url

string

Icône spécifiée par une URL.

Champ d'union control. Un widget de contrôle. Vous pouvez définir button ou switch_widget, mais pas les deux. control ne peut être qu'un des éléments suivants :
button

Button

Bouton sur lequel l'utilisateur peut cliquer pour déclencher une action.

OnClick

Une action onclick (par exemple, ouvrir un lien).

Champs

Champ d'union data.

data ne peut être qu'un des éléments suivants :

action

FormAction

Une action de formulaire est déclenchée par cette action onclick, si elle est spécifiée.

TextButton

Bouton avec du texte et l'action onclick.

Champs
text

string

Texte du bouton

on_click

OnClick

L'action onclick du bouton.

TextParagraph

Un paragraphe de texte. Le texte mis en forme est accepté. Pour en savoir plus sur la mise en forme du texte, consultez Mettre en forme du texte dans les applications Google Chat et Mettre en forme du texte dans les modules complémentaires Google Workspace.

Champs
text

string