Araç: get_message
Kimliği doğrulanmış kullanıcının Gmail hesabındaki belirli bir e-posta iletisini benzersiz ileti kimliğiyle alır.
İleti kimliğini bildiğiniz tek bir e-postayı incelemek için bu aracı kullanın. Kullanıcı belirli bir e-postayı ayrıntılı olarak okumak, iletinin tam metnini kontrol etmek veya tek bir e-postanın ek meta verilerini incelemek istiyorsa bu araç doğru seçimdir. Bu araç, görüşmelerin tamamını almak veya karşılıklı tartışma dizilerini görüntülemek için uygun değildir. Bunun yerine "get_thread" aracını kullanın. Kullanıcının önceki bir arama tarafından döndürülen belirli bir ileti kimliğinin tam içeriğini isteyip istemediği veya sorguda, ileti dizisinin tamamı yerine belirli bir e-postanın incelenmesinin istenip istenmediği gibi göstergeler önemlidir. Örnek kullanıcı istemleri: "18f123456789abcd mesaj kimliğinin tam metnini al.", "Read the latest message in that thread from Alice." (Bu ileti dizisindeki Ayşe'den gelen son mesajı oku.) ve "What are the attachment names in the email I just received from HR?" (İK'dan aldığım e-postadaki eklerin adları neler?)
İsteğe bağlı messageFormat parametresi, döndürülen mesajın biçimini kontrol eder. Varsayılan olarak (veya FULL_CONTENT ile) iletinin tam içeriğini döndürür. Yalnızca konuyu ve snippet'i (gövde hariç) dahil etmek için MINIMAL simgesini kullanın. Yalnızca temel meta verileri (mesaj kimliği, ileti dizisi kimliği, etiketler, zaman damgası ve boyut tahmini) eklemek için METADATA_ONLY kullanın.
Aşağıdaki örnekte, get_message MCP aracını çağırmak için curl simgesinin nasıl kullanılacağı gösterilmektedir.
| Curl İsteği |
|---|
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 }' |
Giriş Şeması
GetMessage RPC için istek mesajı.
GetMessageRequest
| JSON gösterimi |
|---|
{
"messageId": string,
"messageFormat": enum ( |
| Alanlar | |
|---|---|
messageId |
Zorunlu. Getirilecek mesajın benzersiz tanımlayıcısı. |
messageFormat |
İsteğe bağlı. Döndürülen mesajın biçimini belirtir. Varsayılan olarak FULL_CONTENT değerine ayarlanır. |
MessageFormat
İleti dizisindeki iletilerin ayrıntı düzeyini kontrol etmek için kullanılan enum.
| Sıralamalar | |
|---|---|
MESSAGE_FORMAT_UNSPECIFIED |
Varsayılan olarak FULL_CONTENT değerine ayarlanır. |
MINIMAL |
İleti snippet'lerini ve önemli üstbilgileri (Konu, Gönderen, Alıcı, Cc, Tarih) döndürür. |
FULL_CONTENT |
"MINIMAL" (En Az) seçeneğindeki tüm bilgilerin yanı sıra her iletinin tam gövde içeriğini döndürür. |
METADATA_ONLY |
Yalnızca meta veriler: Konu, snippet, gövde ve ek dosya adlarını içermez. |
Çıkış Şeması
İleti dizisindeki mesajlar
Mesaj
| JSON gösterimi |
|---|
{
"id": string,
"snippet": string,
"subject": string,
"sender": string,
"toRecipients": [
string
],
"ccRecipients": [
string
],
"date": string,
"plaintextBody": string,
"attachmentIds": [
string
],
"htmlBody": string,
"attachments": [
{
object ( |
| Alanlar | |
|---|---|
id |
Mesajın benzersiz tanımlayıcısı. |
snippet |
E-posta mesajının snippet'i. |
subject |
Üstbilgilerden çıkarılan ileti konusu: |
sender |
Gönderenin e-posta adresi. |
toRecipients[] |
Alıcı e-posta adresleri |
ccRecipients[] |
CC alıcılarının e-posta adresleri. |
date |
İletinin ISO 8601 biçimindeki tarihi (YYYY-AA-GG). |
plaintextBody |
İletinin tam içeriği. Yalnızca MessageFormat FULL_CONTENT ise doldurulur. |
attachmentIds[] |
Yalnızca çıkış. Ek kimlikleri, yalnızca MessageFormat FULL_CONTENT ise doldurulur. |
htmlBody |
E-postanın HTML içeriği. Yalnızca MessageFormat FULL_CONTENT ise doldurulur. |
attachments[] |
Yalnızca çıkış. Ekler, yalnızca MessageFormat FULL_CONTENT ise doldurulur. |
labelIds[] |
İletiye eklenen etiketlerin kimlikleri. |
AttachmentMetadata
| JSON gösterimi |
|---|
{ "id": string, "mimeType": string, "filename": string } |
| Alanlar | |
|---|---|
id |
Yalnızca çıkış. Ekin kimliği. |
mimeType |
Ekin MIME türü. |
filename |
Ekin dosya adı. |
Araç Ek Açıklamaları
Yıkıcı İpucu: ❌ | İdempotent İpucu: ✅ | Salt Okunur İpucu: ✅ | Açık Dünya İpucu: ❌
Yetkilendirme Kapsamları
Aşağıdaki OAuth kapsamlarından birini gerektirir:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.metadata