Outil : list_messages
Récupère les messages d'une conversation Google Chat spécifiée (espace, message privé ou message privé de groupe). Permet de filtrer les résultats par fil de discussion, plage horaire et nombre de messages. De plus, la page suivante des messages peut être récupérée pour fournir plus de contexte. Les messages privés (messages visibles par un seul utilisateur) sont filtrés.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP list_messages.
| Requête curl |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_messages", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schéma d'entrée
Message de requête pour le RPC ListMessages.
ListChatMessagesRequest
| Représentation JSON |
|---|
{ "conversationId": string, "threadId": string, "pageSize": integer, "pageToken": string, "startTime": string, "endTime": string } |
| Champs | |
|---|---|
conversationId |
Obligatoire. ID de la conversation. Une conversation peut être un espace, un message privé (MP) ou un message privé/Chat de groupe. Format : spaces/{space} |
threadId |
Facultatif. ID d'un fil de discussion spécifique dans la conversation. Si cette valeur est fournie, seuls les messages de ce fil de discussion seront renvoyés. Si ce paramètre est omis, les messages de tous les fils de discussion de la conversation sont pris en compte. Format : spaces/{space}/threads/{thread} |
pageSize |
Facultatif. Nombre maximal de messages à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, la valeur par défaut est 20. La valeur maximale autorisée est de 50. |
pageToken |
Facultatif. Jeton de page reçu d'un appel list_messages précédent. Fournissez-le pour récupérer la page suivante. |
startTime |
Facultatif. Code temporel ISO 8601 permettant de filtrer les messages. Seuls les messages créés après cette heure seront renvoyés. |
endTime |
Facultatif. Code temporel ISO 8601 permettant de filtrer les messages. Seuls les messages créés avant cette heure seront renvoyés. |
Schéma de sortie
Message de réponse pour le RPC ListMessages.
ListChatMessagesResponse
| Représentation JSON |
|---|
{
"messages": [
{
object ( |
| Champs | |
|---|---|
messages[] |
Liste des messages récupérés, dans l'ordre chronologique inverse (du plus récent au plus ancien). |
nextPageToken |
Jeton pouvant être envoyé en tant que |
ChatMessage
| Représentation JSON |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| Champs | |
|---|---|
messageId |
Nom de ressource du message. Format : spaces/{space}/messages/{message} |
threadId |
Fil de discussion auquel appartient ce message. Il sera vide si le message n'est pas associé à un fil de discussion. Format : spaces/{space}/threads/{thread} |
plaintextBody |
Corps du message en texte brut. |
sender |
Expéditeur du message. |
createTime |
Uniquement en sortie. Code temporel de création du message. |
threadedReply |
Indique si le message est une réponse dans un fil de discussion. |
attachments[] |
Pièces jointes incluses dans le message. |
reactionSummaries[] |
Récapitulatif des réactions emoji inclus dans le message. |
Utilisateur
| Représentation JSON |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| Champs | |
|---|---|
userId |
Nom de ressource d'un utilisateur Chat. Format : users/{user}. |
displayName |
Nom à afficher d'un utilisateur Chat. |
email |
Adresse e-mail de l'utilisateur. Ce champ n'est renseigné que lorsque le type d'utilisateur est "HUMAIN". |
userType |
Type d'utilisateur. |
ChatAttachmentMetadata
| Représentation JSON |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| Champs | |
|---|---|
attachmentId |
Nom de ressource de la pièce jointe. Format : spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
Nom de la pièce jointe. |
mimeType |
Type de contenu (type MIME). |
source |
Source de la pièce jointe. |
ReactionSummary
| Représentation JSON |
|---|
{ "emoji": string, "count": integer } |
| Champs | |
|---|---|
emoji |
Chaîne Unicode de l'emoji ou nom de l'emoji personnalisé. |
count |
Nombre total de réactions utilisant l'emoji associé. |
Annotations d'outils
Indication destructive : ❌ | Indication idempotente : ✅ | Indication en lecture seule : ✅ | Indication Open World : ❌