เครื่องมือ: get_thread
ดึงข้อมูลชุดข้อความอีเมลที่เฉพาะเจาะจงจากบัญชี Gmail ของผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์ รวมถึงรายการข้อความในชุดข้อความนั้น
พารามิเตอร์ messageFormat (ไม่บังคับ) จะควบคุมรูปแบบของข้อความที่แสดง โดยค่าเริ่มต้น (หรือใช้ FULL_CONTENT) จะแสดงเนื้อหาทั้งหมดของข้อความ ใช้ MINIMAL เพื่อรวมเฉพาะเรื่องและข้อมูลโค้ด (ไม่รวมเนื้อหา) ใช้ METADATA_ONLY เพื่อรวมเฉพาะข้อมูลเมตาพื้นฐาน (รหัสข้อความ รหัสเธรด ป้ายกำกับการประทับเวลา และการประมาณขนาด)
ตัวอย่างต่อไปนี้แสดงวิธีใช้ curl เพื่อเรียกใช้เครื่องมือ get_thread MCP
| คำขอ Curl |
|---|
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_thread", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
สคีมาอินพุต
ข้อความคำขอสำหรับ GetThread RPC
GetThreadRequest
| การแสดง JSON |
|---|
{
"threadId": string,
"messageFormat": enum ( |
| ช่อง | |
|---|---|
threadId |
ต้องระบุ ตัวระบุที่ไม่ซ้ำกันของเธรดที่จะดึงข้อมูล |
messageFormat |
ไม่บังคับ ระบุรูปแบบของข้อความที่แสดงผลภายในชุดข้อความ ค่าเริ่มต้นคือ FULL_CONTENT หมายเหตุ: รูปแบบ MINIMAL จะแสดงผลรหัส ข้อมูลโค้ด เรื่อง จาก ถึง สำเนา วันที่ และ labelIds รูปแบบ METADATA_ONLY จะแสดงผลรหัส จาก ถึง สำเนา วันที่ และ labelIds FULL_CONTENT จะแสดงผลรหัส ข้อมูลโค้ด เรื่อง จาก ถึง สำเนา วันที่ labelIds, attachmentIds, plaintextBody, htmlBody และสิ่งที่แนบมา |
MessageFormat
Enum เพื่อควบคุมระดับรายละเอียดของข้อความในชุดข้อความ
| Enum | |
|---|---|
MESSAGE_FORMAT_UNSPECIFIED |
ค่าเริ่มต้นคือ FULL_CONTENT |
MINIMAL |
แสดงตัวอย่างข้อความและส่วนหัวที่สำคัญ (เรื่อง จาก ถึง สำเนา วันที่) |
FULL_CONTENT |
แสดงข้อมูลทั้งหมดใน "MINIMAL" พร้อมเนื้อหาแบบเต็มของแต่ละข้อความ |
METADATA_ONLY |
ข้อมูลเมตาเท่านั้น: ไม่รวมหัวเรื่อง ตัวอย่าง เนื้อหา และชื่อไฟล์แนบ |
สคีมาเอาต์พุต
ชุดข้อความที่มีรายการข้อความ
ชุดข้อความ
| การแสดง JSON |
|---|
{
"id": string,
"messages": [
{
object ( |
| ช่อง | |
|---|---|
id |
ตัวระบุที่ไม่ซ้ำกันของเธรด |
messages[] |
รายการข้อความในชุดข้อความที่จัดเรียงตามลำดับเวลา |
ข้อความ
| การแสดง 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