টুল: list_drafts
প্রমাণীকৃত ব্যবহারকারীর জিমেইল অ্যাকাউন্ট থেকে পাঠানো খসড়া ইমেইলগুলোর তালিকা দেখায়।
এই টুলটি কোয়েরি স্ট্রিং-এর উপর ভিত্তি করে ড্রাফট ফিল্টার করতে পারে এবং পেজিনেশন সমর্থন করে। এটি ড্রাফটগুলোর একটি তালিকা ফেরত দেয়, যার মধ্যে তাদের আইডি এবং বিষয় অন্তর্ভুক্ত থাকে (যদি না view DRAFT_VIEW_METADATA_ONLY তে সেট করা থাকে)। ফলাফল পেজিনেট করার জন্য page_token ব্যবহার করা যেতে পারে। ফলাফলের পরবর্তী পৃষ্ঠাগুলো পেতে, পূর্ববর্তী রেসপন্সে ফেরত আসা page_token টি ব্যবহার করুন।
view প্যারামিটারটি নিয়ন্ত্রণ করে যে রেসপন্সে কোন ফিল্ডগুলো পূরণ করা হবে। ডিফল্টরূপে (অথবা DRAFT_VIEW_FULL ব্যবহার করলে), এটি সম্পূর্ণ কন্টেন্ট ফেরত দেয়। সাবজেক্ট এবং বডির মতো সংবেদনশীল কন্টেন্ট বাদ দিতে DRAFT_VIEW_METADATA_ONLY ব্যবহার করুন।
নিম্নলিখিত নমুনাটি দেখায় কিভাবে curl ব্যবহার করে ` list_drafts MCP টুলটি চালু করতে হয়।
| কার্ল অনুরোধ |
|---|
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 }' |
ইনপুট স্কিমা
ListDrafts RPC-এর জন্য অনুরোধ বার্তা।
তালিকা খসড়া অনুরোধ
| JSON উপস্থাপনা |
|---|
{
"pageSize": integer
"pageToken": string
"query": string
"view": enum ( |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ড | |
pageSize | ঐচ্ছিক। ফেরত দেওয়ার জন্য খসড়ার সর্বোচ্চ সংখ্যা। নির্দিষ্ট না করা হলে, ডিফল্ট হিসেবে ২০ ধরা হবে। সর্বোচ্চ অনুমোদিত মান হলো ৫০। |
ইউনিয়ন ফিল্ড | |
pageToken | ঐচ্ছিক। ফলাফলের পরবর্তী পৃষ্ঠা আনার জন্য পূর্ববর্তী list_drafts কল থেকে প্রাপ্ত একটি টোকেন। প্রথম পৃষ্ঠাটি আনতে এটি খালি রাখুন। এটি প্রধানত পেজিনেশনের জন্য ব্যবহৃত হয়, যাতে পূর্ববর্তী |
ইউনিয়ন ফিল্ড | |
query | উদাহরণ:
একটি স্পেস বা ড্যাশ ( দ্রষ্টব্য: যদি আমরা নিশ্চিত করতে চাই যে কোয়েরিটির সমস্ত ড্রাফট ফেরত আসবে, তাহলে আমরা টুলটিতে বারবার কল করে ফলাফলগুলোকে পেজিনেট করতে পারি, যতক্ষণ না রেসপন্সে ড্রাফটের একটি খালি তালিকা থাকে। |
ইউনিয়ন ফিল্ড | |
view | ঐচ্ছিক। ড্রাফট তালিকায় থাকা ড্রাফটগুলোর জন্য পূরণ করা ফিল্ডগুলো এটি নিয়ন্ত্রণ করে। ডিফল্টরূপে (অথবা |
ড্রাফটভিউ
ListDrafts রেসপন্সে ড্রাফটগুলোর জন্য পূরণকৃত ফিল্ডগুলো নিয়ন্ত্রণ করার Enum।
| এনাম | |
|---|---|
DRAFT_VIEW_UNSPECIFIED | পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্য রক্ষার জন্য DRAFT_VIEW_FULL-এর সাথে ম্যাপ করা হয়েছে। |
DRAFT_VIEW_METADATA_ONLY | শুধুমাত্র মেটাডেটা: এতে বিষয়, প্লেইনটেক্সট বডি, এইচটিএমএল বডি অন্তর্ভুক্ত নয়। |
DRAFT_VIEW_FULL | মেটাডেটা + ইউজিসি (ডিফল্ট আচরণ)। |
আউটপুট স্কিমা
ListDrafts RPC-এর প্রতিক্রিয়া বার্তা।
তালিকা খসড়া প্রতিক্রিয়া
| JSON উপস্থাপনা |
|---|
{
"drafts": [
{
object ( |
| ক্ষেত্র | |
|---|---|
drafts[] | খসড়াগুলোর তালিকা। |
nextPageToken | একটি টোকেন যা পরবর্তী কলে ড্রাফটের পরবর্তী পৃষ্ঠা আনার জন্য ব্যবহার করা যেতে পারে। যদি কোয়েরির সাথে মিলে যাওয়া ড্রাফটের সংখ্যা page_size সীমা অতিক্রম করে, তাহলে রেসপন্সে একটি |
খসড়া
| JSON উপস্থাপনা |
|---|
{ "id": string, "subject": string, "threadId": string, "toRecipients": [ string ], "ccRecipients": [ string ], "bccRecipients": [ string ], "plaintextBody": string, "date": string, "htmlBody": string } |
| ক্ষেত্র | |
|---|---|
id | খসড়া রিসোর্সটির অনন্য শনাক্তকারী। |
subject | খসড়া বার্তাটির বিষয়বস্তু। |
threadId | এই খসড়াটি যে থ্রেডের অন্তর্গত, তার আইডি। |
toRecipients[] | হেডার থেকে সংগৃহীত 'To' প্রাপকের ইমেল ঠিকানার তালিকা। |
ccRecipients[] | হেডার থেকে সংগৃহীত 'Cc' প্রাপকদের ইমেল ঠিকানার তালিকা। |
bccRecipients[] | হেডার থেকে সংগৃহীত 'Bcc' প্রাপকদের ইমেল ঠিকানার তালিকা। |
plaintextBody | সাধারণ টেক্সট মূল বিষয়বস্তু, যদি উপলব্ধ থাকে। |
date | খসড়ার তারিখ ISO 8601 ফরম্যাটে (YYYY-MM-DD)। |
htmlBody | খসড়াটির HTML মূল বিষয়বস্তু, যদি উপলব্ধ থাকে। |
টুল টীকা
ধ্বংসাত্মক ইঙ্গিত: ❌ | স্ব-সূচক ইঙ্গিত: ❌ | শুধুমাত্র পঠনযোগ্য ইঙ্গিত: ✅ | উন্মুক্ত বিশ্ব ইঙ্গিত: ❌
অনুমোদনের পরিধি
নিম্নলিখিত OAuth স্কোপগুলির মধ্যে একটি প্রয়োজন:
-
https://mail.google.com/ -
https://www.googleapis.com/auth/gmail.modify -
https://www.googleapis.com/auth/gmail.compose -
https://www.googleapis.com/auth/gmail.readonly