כלי: list_events
מחזירה אירועים ביומן הנתון שתואמים לכל האילוצים שצוינו. אין לציין מגבלות זמן אלא אם המשתמש ביקש זאת. לחיפושים פתוחים של מילות מפתח או חיפושים שמבוססים על נושאים ביומן הראשי, צריך להשתמש בכלי search_events.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP list_events.
| בקשת Curl |
|---|
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_events", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
ListEventsRequest
| ייצוג ב-JSON |
|---|
{
"eventTypeFilter": [
string
],
"eventType": [
enum ( |
| שדות | |
|---|---|
eventTypeFilter[] |
אופציונלי. הוצא משימוש: במקומו צריך להשתמש ב- |
eventType[] |
אופציונלי. סוגי האירועים שיוחזרו. אם השדה ריק, מוחזרים רק סוגי האירועים הבאים: |
שדה איחוד הערך |
|
calendarId |
אופציונלי. המזהה של היומן שמכיל את האירועים. כתובת אימייל – אפשר לפתור את הבעיה באמצעות |
שדה איחוד הערך |
|
pageSize |
אופציונלי. מספר האירועים המקסימלי בכל דף (ברירת המחדל היא |
שדה איחוד הערך |
|
pageToken |
אופציונלי. טוקן של הדף הבא. משתמשים בערך מ- |
שדה איחוד הערך |
|
startTime |
אופציונלי. הגבול התחתון של טווח זמן. ההגדרה הזו חייבת להיות מוגדרת רק כשמשתמש מבקש פרק זמן ספציפי. הערך חייב להיות חותמת זמן בפורמט ISO 8601, קטן מ- |
שדה איחוד הערך |
|
endTime |
אופציונלי. הגבול העליון של טווח הזמן. ההגדרה הזו צריכה להיקבע רק אם המשתמש מבקש פרק זמן ספציפי או זמן בעבר. חייב להיות חותמת זמן בפורמט ISO 8601 שגדולה מ- |
שדה איחוד הערך |
|
timeZone |
אופציונלי. אזור זמן (מזהה IANA, לדוגמה |
שדה איחוד הערך |
|
orderBy |
אופציונלי. הסדר שבו צריך להחזיר את האירועים. הערכים האפשריים הם:
|
שדה איחוד הערך |
|
fullText |
אופציונלי. חיפוש חופשי לא תלוי רישיות שמתאים לכותרת, לתיאור, למיקום או למשתתפים. התאמה לאירועים שמכילים את כל מונחי השאילתה בדיוק כמו שהם (חיפוש AND). |
EventType
סוג האירוע. אי אפשר לשנות אותו אחרי שהפרויקט נוצר.
| טיפוסים בני מנייה (enum) | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
הסיווג הוא DEFAULT. |
DEFAULT |
אירוע רגיל. ערך ברירת המחדל. |
OUT_OF_OFFICE |
אירוע מסוג 'לא בעבודה'. |
FOCUS_TIME |
אירוע מסוג 'זמן לעצמי'. |
WORKING_LOCATION |
אירוע בעבודה. |
BIRTHDAY |
אירוע מיוחד שנמשך יום שלם וחוזר מדי שנה. |
FROM_GMAIL |
אירוע מ-Gmail. אי אפשר ליצור אירועים מהסוג הזה. |
סכימת הפלט
ListEventsResponse
| ייצוג ב-JSON |
|---|
{ "summary": string, "description": string, "updated": string, "timeZone": string, "accessRole": string, "defaultReminders": [ { object ( |
| שדות | |
|---|---|
summary |
השם של היומן. |
description |
תיאור היומן. |
updated |
העדכון האחרון (בפורמט ISO 8601) של היומן. |
timeZone |
אזור הזמן של היומן. |
accessRole |
פלט בלבד. תפקיד הגישה של המשתמש ליומן. הערכים האפשריים הם:
owner שונה מבעלי הנתונים ביומן. לכל יומן יש בעלים אחד של הנתונים, אבל יכולים להיות לו כמה משתמשים עם תפקיד owner.
|
defaultReminders[] |
תזכורות ברירת המחדל לאירועים ביומן. |
events[] |
רשימת האירועים. |
שדה איחוד הערך |
|
nextPageToken |
טוקן של הדף הבא. השדה מושמט אם לא קיים דף הבא. |
תזכורת
| ייצוג ב-JSON |
|---|
{ "method": string "minutes": integer } |
| שדות | |
|---|---|
שדה איחוד הערך |
|
method |
חובה. שיטת הצגת המודעות. הערכים האפשריים הם:
|
שדה איחוד הערך |
|
minutes |
חובה. מספר הדקות לפני האירוע שבו התזכורת מופעלת. |
אירוע
| ייצוג ב-JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| שדות | |
|---|---|
id |
מזהה ייחודי. |
status |
אופציונלי. סטטוס. הערכים האפשריים הם:
|
htmlLink |
פלט בלבד. קישור מוחלט לאירוע הזה בממשק המשתמש האינטרנטי של יומן Google. |
created |
פלט בלבד. זמן יצירה (ISO 8601). |
updated |
פלט בלבד. שעת השינוי האחרון (ISO 8601). |
summary |
שם. |
description |
אופציונלי. תיאור. יכול להכיל HTML. |
location |
אופציונלי. מיקום. |
creator |
פלט בלבד. יוצר/ת. |
organizer |
פלט בלבד. מארגן. המשתתפים מופיעים גם ברשימת המשתתפים אם הם משתתפים. |
start |
שעת ההתחלה (כולל). באירועים חוזרים, המערכת משתמשת במופע הראשון. |
end |
שעת הסיום (לא כולל). באירועים חוזרים, המערכת משתמשת במופע הראשון. |
recurrence[] |
כללי חזרה בתור מחרוזות |
recurringEventId |
מזהה האירוע החוזר הראשי של מופעים של אירועים חוזרים. |
originalStartTime |
זמן ההתחלה המקורי של מופעים חוזרים. זהו הזמן שבו המופע הזה יתחיל לפי נתוני החזרה. |
transparency |
אופציונלי. הוצא משימוש: במקומו צריך להשתמש ב- |
visibility |
אופציונלי. הרשאות הגישה לאירוע. הערכים האפשריים הם:
|
attendees[] |
משתתפים. |
conferenceUrl |
קישור לשיחת הוועידה בווידאו. |
colorId |
הצבע של האירוע. השינוי יתעדכן רק ביומן שלכם. מזהה שמפנה לרשומה בפלטת הצבעים של היומן (מחרוזת
|
overrideReminders[] |
תזכורות. אם לא מוגדרת ברירת מחדל, המערכת חוזרת לברירות המחדל של היומן. |
attachments[] |
קבצים מצורפים. |
guestPermissions |
הרשאות למשתתפים. |
eventType |
סוג האירוע. |
workingLocationProperties |
מאפיינים של מיקום העבודה. השדה הזה מאוכלס רק אם הערך של |
availability |
אופציונלי. הגדרת הזמינות. |
חשבון משתמש
| ייצוג ב-JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| שדות | |
|---|---|
email |
אימייל. |
displayName |
שם. |
self |
פלט בלבד. האם הגורם הזה תואם ליומן שבו מופיעה העותק הזה של האירוע. ברירת מחדל: |
DateOrDateTime
| ייצוג ב-JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| שדות | |
|---|---|
date |
תאריך בפורמט ISO 8601 בחצות לפי שעון UTC (לדוגמה, |
dateTime |
חותמת זמן בפורמט ISO 8601 (לדוגמה, |
timeZone |
שם אזור הזמן ב-TZDB. |
משתתפים
| ייצוג ב-JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| שדות | |
|---|---|
שדה איחוד הערך |
|
id |
פלט בלבד. מזהה הפרופיל. |
שדה איחוד הערך |
|
email |
חובה. כתובת האימייל של המשתתף. |
שדה איחוד הערך |
|
displayName |
אופציונלי. שם. |
שדה איחוד הערך |
|
organizer |
פלט בלבד. האם המשתתף הוא המארגן. ברירת מחדל: |
שדה איחוד הערך |
|
self |
פלט בלבד. האם הרשומה הזו מייצגת את היומן שבו מופיעה העותק הזה של האירוע. ברירת מחדל: |
שדה איחוד הערך |
|
resource |
אופציונלי. האם המשתתף הוא משאב (למשל חדר). אי אפשר לשנות את הערך שלו, ואפשר להגדיר אותו רק כשמוסיפים את המשתתף בפעם הראשונה. ברירת מחדל: |
שדה איחוד הערך |
|
optionalAttendee |
אופציונלי. אם המשתתף הוא אופציונלי. ברירת מחדל: |
שדה איחוד הערך |
|
responseStatus |
אופציונלי. סטטוס התגובה. הערכים האפשריים הם:
|
שדה איחוד הערך |
|
comment |
פלט בלבד. תגובה לתשובה. |
שדה איחוד הערך |
|
additionalGuests |
אופציונלי. מספר האורחים הנוספים. ברירת מחדל: |
קובץ מצורף
| ייצוג ב-JSON |
|---|
{ "fileUrl": string "title": string } |
| שדות | |
|---|---|
שדה איחוד הערך |
|
fileUrl |
חובה. כתובת URL לקישור לקובץ המצורף. |
שדה איחוד הערך |
|
title |
אופציונלי. שם הקובץ המצורף. |
GuestPermissions
| ייצוג ב-JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| שדות | |
|---|---|
שדה איחוד הערך |
|
guestsCanInviteOthers |
אופציונלי. האם המשתתפים יכולים להזמין אנשים אחרים. |
שדה איחוד הערך |
|
guestsCanModify |
אופציונלי. האם האורחים יכולים לשנות את האירוע. |
שדה איחוד הערך |
|
guestsCanSeeGuests |
אופציונלי. אם המשתתפים יכולים לראות את רשימת המוזמנים. |
WorkingLocationProperties
| ייצוג ב-JSON |
|---|
{
"type": enum ( |
| שדות | |
|---|---|
שדה איחוד הערך |
|
type |
אופציונלי. סוג מיקום העבודה. |
שדה איחוד הערך |
|
customLocationLabel |
אופציונלי. התווית של מיקום מותאם אישית. חובה אם סוג המבצע הוא |
EventType
סוג האירוע. אי אפשר לשנות אותו אחרי שהפרויקט נוצר.
| טיפוסים בני מנייה (enum) | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
הסיווג הוא DEFAULT. |
DEFAULT |
אירוע רגיל. ערך ברירת המחדל. |
OUT_OF_OFFICE |
אירוע מסוג 'לא בעבודה'. |
FOCUS_TIME |
אירוע מסוג 'זמן לעצמי'. |
WORKING_LOCATION |
אירוע בעבודה. |
BIRTHDAY |
אירוע מיוחד שנמשך יום שלם וחוזר מדי שנה. |
FROM_GMAIL |
אירוע מ-Gmail. אי אפשר ליצור אירועים מהסוג הזה. |
WorkingLocationType
סוג מיקום העבודה.
| טיפוסים בני מנייה (enum) | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
סוג מיקום העבודה לא צוין. המערכת תתייחס אליו כאל HOME_OFFICE. |
HOME_OFFICE |
משרד ביתי. |
CUSTOM_LOCATION |
מיקום מותאם אישית. |
זמינות
הגדרת הזמינות של אירוע.
| טיפוסים בני מנייה (enum) | |
|---|---|
AVAILABILITY_UNSPECIFIED |
ברירת מחדל. הסיווג הוא BUSY. |
AVAILABILITY_BUSY |
חסימת זמן ביומן. |
AVAILABILITY_FREE |
לא חוסם זמן. |
הערות על כלים
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.eventshttps://www.googleapis.com/auth/calendar.events.readonlyhttps://www.googleapis.com/auth/calendar.readonly