Công cụ: list_messages
Truy xuất tin nhắn từ một cuộc trò chuyện cụ thể trên Google Chat (Không gian, tin nhắn trực tiếp (DM) hoặc tin nhắn trực tiếp theo nhóm). Cho phép lọc theo chuỗi, phạm vi thời gian và số lượng tin nhắn. Ngoài ra, bạn có thể truy xuất trang tin nhắn tiếp theo để có thêm ngữ cảnh. Tin nhắn riêng tư (tin nhắn chỉ hiển thị cho một người dùng) sẽ bị lọc.
Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ MCP list_messages.
| Yêu cầu 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 }' |
Giản đồ đầu vào
Thông báo yêu cầu cho ListMessages RPC.
ListChatMessagesRequest
| Biểu diễn dưới dạng JSON |
|---|
{ "conversationId": string, "threadId": string, "pageSize": integer, "pageToken": string, "startTime": string, "endTime": string } |
| Trường | |
|---|---|
conversationId |
Bắt buộc. Mã của cuộc trò chuyện. Cuộc trò chuyện có thể là không gian, tin nhắn trực tiếp (DM) hoặc tin nhắn trực tiếp theo nhóm/Chat. Định dạng: spaces/{space} |
threadId |
Không bắt buộc. Mã của một chuỗi cụ thể trong cuộc trò chuyện. Nếu được cung cấp, chỉ những tin nhắn trong chuỗi này mới được trả về. Nếu bạn bỏ qua, hệ thống sẽ xem xét tin nhắn từ tất cả các chuỗi trong cuộc trò chuyện. Định dạng: spaces/{space}/threads/{thread} |
pageSize |
Không bắt buộc. Số lượng tin nhắn tối đa cần trả về. Dịch vụ có thể trả về ít hơn giá trị này. Nếu bạn không chỉ định, giá trị mặc định là 20. Giá trị tối đa được phép là 50. |
pageToken |
Không bắt buộc. Mã thông báo trang nhận được từ lệnh gọi list_messages trước đó. Cung cấp mã này để truy xuất trang tiếp theo. |
startTime |
Không bắt buộc. Dấu thời gian ISO 8601 để lọc tin nhắn. Chỉ những tin nhắn được tạo sau thời gian này mới được trả về. |
endTime |
Không bắt buộc. Dấu thời gian ISO 8601 để lọc tin nhắn. Chỉ những tin nhắn được tạo trước thời gian này mới được trả về. |
Giản đồ đầu ra
Thông báo phản hồi cho ListMessages RPC.
ListChatMessagesResponse
| Biểu diễn dưới dạng JSON |
|---|
{
"messages": [
{
object ( |
| Trường | |
|---|---|
messages[] |
Danh sách tin nhắn đã truy xuất, theo thứ tự thời gian đảo ngược (mới nhất trước). |
nextPageToken |
Mã thông báo có thể được gửi dưới dạng |
ChatMessage
| Biểu diễn dưới dạng JSON |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| Trường | |
|---|---|
messageId |
Tên tài nguyên của tin nhắn. Định dạng: spaces/{space}/messages/{message} |
threadId |
Chuỗi mà tin nhắn này thuộc về. Trường này sẽ trống nếu tin nhắn không thuộc chuỗi. Định dạng: spaces/{space}/threads/{thread} |
plaintextBody |
Nội dung văn bản thuần tuý của tin nhắn. |
sender |
Người gửi tin nhắn. |
createTime |
Chỉ có đầu ra. Dấu thời gian khi tin nhắn được tạo. |
threadedReply |
Tin nhắn có phải là tin nhắn trả lời trong chuỗi hay không. |
attachments[] |
Tệp đính kèm có trong tin nhắn. |
reactionSummaries[] |
Tóm tắt về các lượt thể hiện cảm xúc bằng biểu tượng cảm xúc có trong tin nhắn. |
Người dùng
| Biểu diễn dưới dạng JSON |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| Trường | |
|---|---|
userId |
Tên tài nguyên của người dùng Chat. Định dạng: users/{user}. |
displayName |
Tên hiển thị của người dùng Chat. |
email |
Địa chỉ email của người dùng. Trường này chỉ được điền khi loại người dùng là HUMAN. |
userType |
Loại người dùng. |
ChatAttachmentMetadata
| Biểu diễn dưới dạng JSON |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| Trường | |
|---|---|
attachmentId |
Tên tài nguyên của tệp đính kèm. Định dạng: spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
Tên của tệp đính kèm. |
mimeType |
Loại nội dung (loại MIME). |
source |
Nguồn của tệp đính kèm. |
ReactionSummary
| Biểu diễn dưới dạng JSON |
|---|
{ "emoji": string, "count": integer } |
| Trường | |
|---|---|
emoji |
Chuỗi unicode biểu tượng cảm xúc hoặc tên biểu tượng cảm xúc tuỳ chỉnh. |
count |
Tổng số lượt thể hiện cảm xúc bằng biểu tượng cảm xúc được liên kết. |
Chú thích công cụ
Gợi ý mang tính phá hoại: ❌ | Gợi ý về tính lũy đẳng: ✅ | Gợi ý chỉ đọc: ✅ | Gợi ý về thế giới mở: ❌