כלי: list_messages
אחזור הודעות משיחה ספציפית ב-Google Chat (מרחב, צ'אט אישי או צ'אט קבוצתי) בפורמט Markdown. אפשר לסנן לפי שרשור, טווח תאריכים ומספר ההודעות. בנוסף, אפשר לאחזר את הדף הבא של ההודעות כדי לקבל הקשר נוסף. הודעות פרטיות (הודעות שגלויות רק למשתמש אחד) מסוננות.
בדוגמת הקוד הבאה מוסבר איך להשתמש ב-curl כדי להפעיל את כלי ה-MCP list_messages.
| בקשת Curl |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --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 MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
ListChatMessagesRequest
| ייצוג ב-JSON |
|---|
{ "conversationId": string, "threadId": string, "pageSize": integer, "pageToken": string, "startTime": string, "endTime": string } |
| שדות | |
|---|---|
conversationId |
חובה. המזהה של השיחה. שיחה יכולה להיות מרחב, צ'אט אישי או צ'אט קבוצתי. פורמט: spaces/{space} |
threadId |
אופציונלי. המזהה של שרשור ספציפי בשיחה. אם מציינים את הפרמטר הזה, יוחזרו רק הודעות מהשרשור הזה. אם לא מציינים את הפרמטר, המערכת מתייחסת להודעות מכל השרשורים בשיחה. פורמט: spaces/{space}/threads/{thread} |
pageSize |
אופציונלי. המספר המקסימלי של הודעות שיוחזרו. יכול להיות שהשירות יחזיר פחות מהערך הזה. אם לא מציינים ערך, ברירת המחדל היא 20. הערך המקסימלי הוא 50. אם תזינו ערך גבוה מ-50, הוא ישתנה אוטומטית ל-50. |
pageToken |
אופציונלי. טוקן של דף שהתקבל מקריאה קודמת של list_messages. צריך להזין את הטוקן כדי לאחזר את הדף הבא. |
startTime |
אופציונלי. חותמת זמן בפורמט ISO 8601 לסינון הודעות. יוחזרו רק הודעות שנוצרו אחרי הזמן הזה. |
endTime |
אופציונלי. חותמת זמן בפורמט ISO 8601 לסינון הודעות. יוחזרו רק הודעות שנוצרו לפני הזמן הזה. |
סכימת הפלט
תשובה שמכילה את רשימת ההודעות מהשיחה המבוקשת.
ListChatMessagesResponse
| ייצוג ב-JSON |
|---|
{
"messages": [
{
object ( |
| שדות | |
|---|---|
messages[] |
רשימת ההודעות שאוחזרו, בסדר כרונולוגי הפוך (החדשה ביותר בהתחלה). |
nextPageToken |
טוקן שאפשר לשלוח כ- |
ChatMessage
| ייצוג ב-JSON |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| שדות | |
|---|---|
messageId |
שם המשאב של ההודעה. פורמט: spaces/{space}/messages/{message} |
threadId |
השרשור שההודעה הזו שייכת אליו. השדה הזה יהיה ריק אם ההודעה לא בשרשור. פורמט: spaces/{space}/threads/{thread} |
plaintextBody |
גוף הטקסט של ההודעה בפורמט Markdown. |
sender |
השולח של ההודעה. |
createTime |
פלט בלבד. חותמת הזמן של מועד יצירת ההודעה. פורמט: חותמת זמן לפי תקן ISO 8601. |
threadedReply |
אם ההודעה היא תשובה בשרשור. |
attachments[] |
קבצים מצורפים שכלולים בהודעה. |
reactionSummaries[] |
סיכום התגובות באמוג'י שכלולות בהודעה. |
quotedMessageMetadata |
פלט בלבד. מידע על הודעה מקורית שצוטטה או הועברה בהודעה הזו. הערה: השדה הזה נמצא בפיתוח ויכול להיות שהוא עדיין לא מופיע בכל הסביבות. |
משתמש
| ייצוג ב-JSON |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| שדות | |
|---|---|
userId |
שם המשאב של המשתמש ב-Chat. פורמט: users/{user}. |
displayName |
השם המוצג של המשתמש ב-Chat. |
email |
כתובת האימייל של המשתמש. השדה הזה מאוכלס רק כשסוג המשתמש הוא HUMAN. |
userType |
סוג המשתמש. |
ChatAttachmentMetadata
| ייצוג ב-JSON |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| שדות | |
|---|---|
attachmentId |
שם המשאב של הקובץ המצורף. פורמט: spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
שם הקובץ המצורף. |
mimeType |
סוג התוכן (סוג MIME). |
source |
המקור של הקובץ המצורף. |
driveFileId |
פלט בלבד. המזהה של הקובץ ב-Google Drive. מאוכלס רק כשהמקור הוא DRIVE_FILE. אפשר להשתמש בה עם ה-MCP של Google Drive. |
ReactionSummary
| ייצוג ב-JSON |
|---|
{ "emoji": string, "count": integer } |
| שדות | |
|---|---|
emoji |
מחרוזת ה-Unicode של האמוג'י או השם של האמוג'י בהתאמה אישית. |
count |
המספר הכולל של התגובות באמצעות האמוג'י המשויך. |
QuotedMessageMetadata
| ייצוג ב-JSON |
|---|
{ "messageId": string, "lastUpdateTime": string, "quoteType": enum ( |
| שדות | |
|---|---|
messageId |
פלט בלבד. שם המשאב של ההודעה המקורית שצוטטה או הועברה. פורמט: spaces/{space}/messages/{message} |
lastUpdateTime |
פלט בלבד. חותמת זמן של מועד היצירה או העדכון האחרון של ההודעה המקורית, לפני שהיא צוטטה או הועברה. פורמט: חותמת זמן לפי תקן ISO 8601. |
quoteType |
פלט בלבד. סוג הציטוט. |
plaintextBody |
פלט בלבד. תמונת מצב של גוף הטקסט של ההודעה המקורית בזמן הציטוט או ההעברה. מעוצב באמצעות Markdown עבור |
sender |
פלט בלבד. השם המוצג של מחבר ההודעה המקורית. |
attachments[] |
פלט בלבד. קבצים מצורפים שהיו חלק מההודעה המקורית. השדה הזה מאוכלס רק בסוג הצעת המחיר |
forwardedMetadata |
פלט בלבד. מטא-נתונים על השיחה שממנה הועברה ההודעה. השדה הזה מאוכלס רק בסוג הצעת המחיר |
ForwardedMetadata
| ייצוג ב-JSON |
|---|
{ "conversationId": string, "conversationDisplayName": string } |
| שדות | |
|---|---|
conversationId |
פלט בלבד. שם המשאב של השיחה המקורית. פורמט: spaces/{space} |
conversationDisplayName |
פלט בלבד. השם המוצג של השיחה המקורית בזמן שההודעה הועברה. במרחבים משותפים עם שם, זה השם של המרחב. בצ'אטים אישיים, זה השם של המשתתף השני. בצ'אטים קבוצתיים ללא שם, השם נוצר על סמך שמות המשתתפים. |
UserType
סוג המשתמש ב-Google Chat.
| טיפוסים בני מנייה (enum) | |
|---|---|
USER_TYPE_UNSPECIFIED |
לא צוין. |
HUMAN |
משתמש אנושי. |
APP |
משתמש באפליקציה. |
מקור
המקור של הקובץ המצורף.
| טיפוסים בני מנייה (enum) | |
|---|---|
SOURCE_UNSPECIFIED |
שמורות. |
DRIVE_FILE |
הקובץ הוא קובץ ב-Google Drive. |
UPLOADED_CONTENT |
הקובץ יועלה ל-Chat. |
QuoteType
סוג הציטוט, שמציין אם ההודעה היא תשובה עם ציטוט או הודעה שהועברה.
| טיפוסים בני מנייה (enum) | |
|---|---|
QUOTE_TYPE_UNSPECIFIED |
שמורות. סוג הציטוט לא מוגדר. |
REPLY |
ההודעה היא תשובה עם ציטוט להודעה מקורית באותו שרשור. |
FORWARD |
ההודעה הועברה מהודעה מקורית בשיחה אחרת, או משרשור אחר באותה שיחה. |
הערות לגבי הכלים
הערות הכלים נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי מסוים. רוב הלקוחות מתייחסים לרמזים האלה כלא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש בקשה לאישור.
בנוסף למחרוזת הכותרת, הרמזים הבוליאניים הבאים מוגדרים כך:
-
readOnlyHint: אם הערך הוא True, הכלי לא משנה את הסביבה שלו. ברירת המחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא False, הכלי יכול לבצע רק פעולות הוספה. ברירת המחדל: true. -
idempotentHint: אם הערך הוא True, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת המחדל: false. -
openWorldHint: אם הערך הוא True, הכלי יכול לקיים אינטראקציה עם "עולם פתוח" של ישויות חיצוניות. אם הערך הוא false, הכלי יכול לקיים אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי חיפוש באינטרנט הוא כלי בעולם פתוח, אבל כלי זיכרון הוא לא כלי בעולם פתוח.
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.readonly