Araç: list_calendars
Bu kullanıcının erişebildiği takvimleri (takvim listesi) döndürür. Takvim tanımlama verilerini (ör. "aile takvimim") karşılık gelen calendar_id (e-posta tanımlayıcısı) ile eşleştirmek için bu aracı kullanın.
Aşağıdaki örnekte, list_calendars MCP aracını çağırmak için curl simgesinin nasıl kullanılacağı gösterilmektedir.
| Curl İsteği |
|---|
curl --location 'https://calendarmcp.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_calendars", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Giriş Şeması
ListCalendarsRequest
| JSON gösterimi |
|---|
{ "pageSize": integer "pageToken": string } |
| Alanlar | |
|---|---|
|
|
pageSize |
İsteğe bağlı. Sayfa başına maksimum sonuç sayısı. Varsayılan |
|
|
pageToken |
İsteğe bağlı. Hangi sonuç sayfasının döndürüleceğini belirten jeton. |
Çıkış Şeması
ListCalendarsResponse
| JSON gösterimi |
|---|
{
"calendars": [
{
object ( |
| Alanlar | |
|---|---|
calendars[] |
Takvim listesi. |
|
|
nextPageToken |
Sonraki sayfa jetonu. Sonraki sayfa yoksa atlanır. |
CalendarListItem
| JSON gösterimi |
|---|
{ "id": string, "summary": string, "description": string, "timeZone": string } |
| Alanlar | |
|---|---|
id |
Tanımlayıcı. Takvimin e-posta adresi. |
summary |
Yalnızca çıkış. Başlık. |
description |
Yalnızca çıkış. Açıklama. |
timeZone |
Yalnızca çıkış. Saat dilimi. |
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://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.readonlyhttps://www.googleapis.com/auth/calendar.calendarlisthttps://www.googleapis.com/auth/calendar.calendarlist.readonly