Narzędzie: list_drafts
Wyświetla listę wersji roboczych e-maili z konta Gmail uwierzytelnionego użytkownika.
To narzędzie może filtrować wersje robocze na podstawie ciągu zapytania i obsługuje paginację. Zwraca listę wersji roboczych, w tym ich identyfikatory i tematy (chyba że parametr view jest ustawiony na DRAFT_VIEW_METADATA_ONLY). Do paginacji wyników można użyć parametru page_token. Aby pobrać kolejne strony wyników, użyj parametru page_token zwróconego w poprzedniej odpowiedzi.
Parametr view określa, które pola mają być wypełniane w odpowiedzi. Domyślnie (lub w przypadku ustawienia DRAFT_VIEW_FULL) zwraca pełną treść. Aby wykluczyć treści o charakterze kontrowersyjnym, takie jak temat i treść, użyj ustawienia DRAFT_VIEW_METADATA_ONLY.
Poniższy przykład pokazuje, jak użyć narzędzia curl do wywołania narzędzia MCP list_drafts.
| Żądanie 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": "list_drafts", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schemat wejściowy
Komunikat żądania dla RPC ListDrafts.
ListDraftsRequest
| Zapis JSON |
|---|
{
"pageSize": integer
"pageToken": string
"query": string
"view": enum ( |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
pageSize |
Opcjonalnie. Maksymalna liczba wersji roboczych do zwrócenia. Jeśli nie podasz żadnej wartości, domyślnie zostanie użyta wartość 20. Maksymalna dozwolona wartość to 50. |
Pole zbiorcze Pole |
|
pageToken |
Opcjonalnie. Token otrzymany z poprzedniego wywołania list_drafts w celu pobrania następnej strony wyników. Aby pobrać pierwszą stronę, pozostaw to pole puste. Jest to używane głównie do paginacji, aby kontynuować pobieranie wyników od miejsca, w którym zakończyło się poprzednie wywołanie |
Pole zbiorcze Pole |
|
query |
Przykłady:
Jeśli w zapytaniu używasz liczb, spacja lub łącznik ( Uwaga: jeśli chcesz mieć pewność, że zostaną zwrócone wszystkie wersje robocze pasujące do zapytania, możesz podzielić wyniki na strony, wykonując powtarzające się wywołania narzędzia, aż odpowiedź będzie zawierać pustą listę wersji roboczych. |
Pole zbiorcze Pole |
|
view |
Opcjonalnie. Określa pola wypełniane w przypadku wersji roboczych na liście wersji roboczych. Domyślnie (lub w przypadku ustawienia |
DraftView
Wyliczenie określające pola wypełniane w przypadku wersji roboczych w odpowiedzi ListDrafts.
| Wartości w polu enum | |
|---|---|
DRAFT_VIEW_UNSPECIFIED |
W celu zapewnienia zgodności wstecznej mapuje się na DRAFT_VIEW_FULL. |
DRAFT_VIEW_METADATA_ONLY |
Tylko metadane: nie obejmuje tematu, plaintext_body, html_body. |
DRAFT_VIEW_FULL |
Metadane + treści generowane przez użytkowników (domyślne działanie). |
Schemat wyjściowy
Komunikat odpowiedzi dla RPC ListDrafts.
ListDraftsResponse
| Zapis JSON |
|---|
{
"drafts": [
{
object ( |
| Pola | |
|---|---|
drafts[] |
Lista wersji roboczych. |
nextPageToken |
Token, którego można użyć w kolejnym wywołaniu, aby pobrać następną stronę wersji roboczych. Jeśli liczba wersji roboczych pasujących do zapytania przekracza limit page_size, odpowiedź będzie zawierać |
Draft
| Zapis JSON |
|---|
{ "id": string, "subject": string, "threadId": string, "toRecipients": [ string ], "ccRecipients": [ string ], "bccRecipients": [ string ], "plaintextBody": string, "date": string, "htmlBody": string } |
| Pola | |
|---|---|
id |
Unikalny identyfikator zasobu wersji roboczej. |
subject |
Wiersz tematu wiadomości w wersji roboczej. |
threadId |
Identyfikator wątku, do którego należy ta wersja robocza. |
toRecipients[] |
Lista adresów e-mail odbiorców w polu „Do” wyodrębnionych z nagłówków. |
ccRecipients[] |
Lista adresów e-mail odbiorców w polu „DW” wyodrębnionych z nagłówków. |
bccRecipients[] |
Lista adresów e-mail odbiorców w polu „UDW” wyodrębnionych z nagłówków. |
plaintextBody |
Treść w postaci zwykłego tekstu, jeśli jest dostępna. |
date |
Data wersji roboczej w formacie ISO 8601 (RRRR-MM-DD). |
htmlBody |
Treść wersji roboczej w formacie HTML, jeśli jest dostępna. |
Adnotacje narzędzia
Wskazówka dotycząca działania destrukcyjnego: ❌ | Wskazówka dotycząca działania idempotentnego: ❌ | Wskazówka dotycząca działania tylko do odczytu: ✅ | Wskazówka dotycząca działania w otwartym świecie: ❌
Zakresy autoryzacji
Wymaga jednego z tych zakresów OAuth:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.composehttps://www.googleapis.com/auth/gmail.readonly