Ce guide explique comment utiliser la
update()
méthode sur la ressource SpaceReadState de l'API Google Chat pour marquer des espaces comme
lus ou non lus.
La ressource
SpaceReadState ressource
est une ressource singleton qui représente des informations sur le dernier message lu d'un utilisateur
spécifié dans un espace Chat Google.
Prérequis
Node.js
- Configurez votre environnement :
- Créez un projet Google Cloud.
- Configurez l'écran de consentement OAuth.
- Activez et configurez l'API Google Chat avec un nom, une icône et une description pour votre application Chat.
- Installez la bibliothèque cliente Cloud Node.js.
-
Créez des identifiants d'ID client OAuth pour une application de bureau. Pour exécuter l'exemple de ce
guide, enregistrez les identifiants dans un fichier JSON nommé
credentials.jsondans votre répertoire local.
- Choisissez un champ d'application d'autorisation qui accepte l'authentification des utilisateurs.
Mettre à jour l'état de lecture de l'espace de l'utilisateur appelant
Pour mettre à jour l'état de lecture d'un utilisateur dans un espace, incluez les éléments suivants dans votre requête :
- Spécifiez le champ d'application d'autorisation
chat.users.readstate. - Appelez la
UpdateSpaceReadState()méthode. - Transmettez
updateMaskavec la valeurlastReadTime. - Transmettez
spaceReadStateen tant qu'instance deSpaceReadStateavec les éléments suivants :- Le champ
namedéfini sur l'état de lecture de l'espace à mettre à jour, qui inclut un ID utilisateur ou un alias et un ID d'espace. La mise à jour de l'état de lecture de l'espace ne permet de mettre à jour que l'état de lecture de l'utilisateur appelant, qui peut être spécifié en définissant l'un des éléments suivants :- L'alias
me. Par exemple,users/me/spaces/SPACE/spaceReadState. - L'adresse e-mail Workspace de l'utilisateur appelant. Par exemple,
users/user@example.com/spaces/SPACE/spaceReadState. - L'ID utilisateur de l'utilisateur appelant. Par exemple,
users/USER/spaces/SPACE/spaceReadState.
- L'alias
- Le champ
lastReadTimedéfini sur la valeur mise à jour de l'heure à laquelle l'état de lecture de l'espace de l'utilisateur a été mis à jour. En règle générale, cela correspond à l'horodatage du dernier message lu ou à un horodatage spécifié par l'utilisateur pour marquer la dernière position de lecture dans un espace. LorsquelastReadTimeest antérieur à 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éfinissezlastReadTimesur une valeur ultérieure (supérieure) à l'heure de création du dernier message.lastReadTimeest 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 premier niveau de l'espace. Les réponses dans les fils de discussion ne sont pas affectées par cet horodatage et dépendent plutôt de l'état de lecture du fil de discussion.
- Le champ
L'exemple suivant met à jour l'état de lecture de l'espace de l'utilisateur appelant :
Node.js
Pour exécuter cet exemple, remplacez SPACE_NAME par l'ID de
l'espace's
name.
Vous pouvez obtenir l'ID en appelant la
ListSpaces()
méthode ou à partir de l'URL de l'espace.
L'API Google Chat met à jour l'état de lecture de l'espace spécifié et renvoie
une instance de
SpaceReadState.
Articles associés
- Obtenir l'état de lecture de l'espace de l'utilisateur appelant.
- Obtenir l'état de lecture du fil de discussion de l'utilisateur appelant.