เครื่องมือ: get_message
ดึงข้อมูลอีเมลที่เฉพาะเจาะจงจากบัญชี Gmail ของผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์ด้วยรหัสข้อความที่ไม่ซ้ำกัน
ใช้เครื่องมือนี้เพื่อตรวจสอบอีเมลฉบับเดียวเมื่อคุณทราบรหัสข้อความของอีเมลนั้นอยู่แล้ว เครื่องมือนี้เหมาะสำหรับกรณีที่ผู้ใช้ต้องการอ่านอีเมลที่เฉพาะเจาะจงโดยละเอียด ตรวจสอบการใช้คำที่แน่นอนของข้อความ หรือตรวจสอบข้อมูลเมตาของไฟล์แนบสำหรับอีเมลฉบับเดียว แต่ไม่เหมาะสำหรับการดึงข้อมูลการสนทนาทั้งหมดหรือดูชุดข้อความสนทนาไปมา ให้ใช้เครื่องมือ "get_thread" แทน ตัวบ่งชี้ที่สำคัญ ได้แก่ กรณีที่ผู้ใช้ขอเนื้อหาทั้งหมดของรหัสข้อความที่เฉพาะเจาะจงซึ่งการค้นหาก่อนหน้านี้แสดงผล หรือกรณีที่คําค้นหาขอให้ตรวจสอบอีเมลฉบับเดียวที่เฉพาะเจาะจงแทนที่จะเป็นทั้งชุดข้อความ ตัวอย่างข้อความแจ้งของผู้ใช้ ได้แก่ "แสดงข้อความแบบเต็มของรหัสข้อความ 18f123456789abcd" "อ่านข้อความล่าสุดในชุดข้อความนั้นจาก Alice" และ "ไฟล์แนบในอีเมลที่ฉันเพิ่งได้รับจากฝ่ายบุคคลชื่ออะไร"
พารามิเตอร์ messageFormat ที่ไม่บังคับจะควบคุมรูปแบบของข้อความที่แสดงผล โดยค่าเริ่มต้น (หรือเมื่อใช้ FULL_CONTENT) ระบบจะแสดงเนื้อหาทั้งหมดของข้อความ ใช้ MINIMAL เพื่อรวมเฉพาะเรื่องและข้อมูลสรุป (ไม่รวมเนื้อความ) ใช้ METADATA_ONLY เพื่อรวมเฉพาะข้อมูลเมตาพื้นฐาน (รหัสข้อความ, รหัสชุดข้อความ, ป้ายกำกับ, การประทับเวลา และขนาดโดยประมาณ)
ตัวอย่างต่อไปนี้แสดงวิธีใช้ curl เพื่อเรียกใช้เครื่องมือ get_message MCP
| Curl Request |
|---|
curl --location 'https://gmailmcp.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": "get_message", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
สคีมาอินพุต
ข้อความคำขอสำหรับ GetMessage RPC
GetMessageRequest
| การแสดง JSON |
|---|
{
"messageId": string,
"messageFormat": enum ( |
| ช่อง | |
|---|---|
messageId |
ต้องระบุ ตัวระบุที่ไม่ซ้ำกันของข้อความที่จะดึงข้อมูล |
messageFormat |
ไม่บังคับ ระบุรูปแบบของข้อความที่แสดงผล ค่าเริ่มต้นคือ FULL_CONTENT |
MessageFormat
Enum เพื่อควบคุมระดับรายละเอียดของข้อความในชุดข้อความ
| Enum | |
|---|---|
MESSAGE_FORMAT_UNSPECIFIED |
ค่าเริ่มต้นคือ FULL_CONTENT |
MINIMAL |
แสดงข้อมูลสรุปของข้อความและส่วนหัวหลัก (เรื่อง, จาก, ถึง, สำเนา, วันที่) |
FULL_CONTENT |
แสดงข้อมูลทั้งหมดใน "MINIMAL" รวมถึงเนื้อหาทั้งหมดของแต่ละข้อความ |
METADATA_ONLY |
ข้อมูลเมตาเท่านั้น: ไม่รวมเรื่อง ข้อมูลสรุป เนื้อความ ชื่อไฟล์แนบ |
สคีมาเอาต์พุต
ข้อความภายในชุดข้อความ
ข้อความ
| การแสดง JSON |
|---|
{
"id": string,
"snippet": string,
"subject": string,
"sender": string,
"toRecipients": [
string
],
"ccRecipients": [
string
],
"date": string,
"plaintextBody": string,
"attachmentIds": [
string
],
"htmlBody": string,
"attachments": [
{
object ( |
| ช่อง | |
|---|---|
id |
ตัวระบุที่ไม่ซ้ำกันของข้อความ |
snippet |
ข้อมูลสรุปของเนื้อความ |
subject |
เรื่องของข้อความที่ดึงข้อมูลจากส่วนหัว |
sender |
อีเมลของผู้ส่ง |
toRecipients[] |
อีเมลของผู้รับ |
ccRecipients[] |
อีเมลของผู้รับสำเนา |
date |
วันที่ของข้อความในรูปแบบ ISO 8601 (YYYY-MM-DD) |
plaintextBody |
เนื้อหาทั้งหมดของเนื้อความ โดยจะแสดงข้อมูลในช่องนี้ก็ต่อเมื่อ MessageFormat เป็น FULL_CONTENT |
attachmentIds[] |
เอาต์พุตเท่านั้น รหัสไฟล์แนบ โดยจะแสดงข้อมูลในช่องนี้ก็ต่อเมื่อ MessageFormat เป็น FULL_CONTENT |
htmlBody |
เนื้อหา HTML ของอีเมล โดยจะแสดงข้อมูลในช่องนี้ก็ต่อเมื่อ MessageFormat เป็น FULL_CONTENT |
attachments[] |
เอาต์พุตเท่านั้น ไฟล์แนบ โดยจะแสดงข้อมูลในช่องนี้ก็ต่อเมื่อ MessageFormat เป็น FULL_CONTENT |
labelIds[] |
รหัสของป้ายกำกับที่แนบกับข้อความ รวมถึงรหัสของป้ายกำกับของผู้ใช้และป้ายกำกับระบบมาตรฐานที่จำกัดไว้เฉพาะ |
AttachmentMetadata
| การแสดง JSON |
|---|
{ "id": string, "mimeType": string, "filename": string } |
| ช่อง | |
|---|---|
id |
เอาต์พุตเท่านั้น รหัสของไฟล์แนบ |
mimeType |
ประเภท MIME ของไฟล์แนบ |
filename |
ชื่อไฟล์ของไฟล์แนบ |
คำอธิบายประกอบของเครื่องมือ
คำแนะนำที่อาจทำให้เกิดการเปลี่ยนแปลง: ❌ | คำแนะนำที่อาจทำให้เกิดการเปลี่ยนแปลงซ้ำได้: ✅ | คำแนะนำแบบอ่านอย่างเดียว: ✅ | คำแนะนำแบบเปิด: ❌
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth อย่างใดอย่างหนึ่งต่อไปนี้
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.metadata