כלי: list_events
מציג רשימה של אירועים ביומן מסוים שעומדים בתנאים שצוינו.
התכונות העיקריות:
- כל מזהה יומן, שיכול להיות היומן הראשי של המשתמש או יומנים אחרים.
- סינון לפי טווח זמן.
- מאחזר את כל האירועים שתואמים למגבלות הזמן.
אם הכלי search_events זמין, כדאי להשתמש בו במקום זאת לחיפושים ביומן הראשי של המשתמש במקרים הבאים:
- אתם מחפשים אירועים שתואמים לנושא, לקטגוריה או לכוונת חיפוש ספציפיים (לדוגמה, 'פגישות צהריים', 'עדכונים לגבי פרויקט').
- אתם צריכים למצוא את האירועים הרלוונטיים ביותר (ה-K העליונים) ולא את כל האירועים שעומדים באילוצים.
- אתם צריכים יכולות חיפוש לפי מילות מפתח או חיפוש סמנטי.
אפשר להשתמש בכלי הזה לשאילתות כמו:
- מה האירועים ביומן שלי מחר?
- מה האירועים שרשומים ביומן שלי ל-14 ביולי 2025?
- מה הפגישות שלי בשבוע הבא?
- יש לי פגישות שנקבעו בזמנים חופפים היום בצהריים?
What meetings does John have tomorrow? (אילו פגישות יש לטל מחר?)
דוגמה:
list_events(
startTime='2024-09-17T06:00:00',
endTime='2024-09-17T12:00:00',
pageSize=10
)
# Returns up to 10 calendar events between 6:00 AM and 12:00 PM on September 17, 2024 from the user's primary calendar.
בדוגמה הבאה מוצג שימוש ב-curl כדי להפעיל את כלי ה-MCP list_events.
| בקשת Curl |
|---|
curl --location 'https://calendarmcp.googleapis.com/mcp' \ --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 ], "calendarId": string "pageSize": integer "pageToken": string "startTime": string "endTime": string "timeZone": string "orderBy": string "fullText": string } |
| שדות | |
|---|---|
eventTypeFilter[] |
אופציונלי. סוגי האירועים שיוחזרו. הערכים האפשריים הם:
אם השדה ריק, מוחזרים רק סוגי האירועים הבאים: |
שדה איחוד הערך |
|
calendarId |
אופציונלי. מזהה היומן שממנו רוצים להציג את האירועים. ברירת המחדל היא היומן הראשי של המשתמש. |
שדה איחוד הערך |
|
pageSize |
אופציונלי. המספר המקסימלי של אירועים שמוחזרים בדף תוצאות אחד. יכול להיות שמספר האירועים בדף שיתקבל יהיה קטן מהערך הזה, או אפילו אפס, גם אם יש עוד אירועים שתואמים לשאילתה. אפשר לזהות דפים לא שלמים באמצעות השדה |
שדה איחוד הערך |
|
pageToken |
אופציונלי. אסימון שמציין איזה דף תוצאות להציג. |
שדה איחוד הערך |
|
startTime |
אופציונלי. הגבול התחתון (לא כולל) של שעת הסיום של אירוע. רק אירועים שמסתיימים אחרי השעה הזו יוחזרו (כלומר, תחילת חלון הזמן לחיפוש). אם לא מציינים ערך לפרמטר |
שדה איחוד הערך |
|
endTime |
אופציונלי. הגבול העליון (לא כולל) של שעת ההתחלה של אירוע. יוחזרו רק אירועים שהתחילו לפני השעה הזו (כלומר, לפני סוף חלון הזמן לחיפוש). אם מציינים ערך, הוא חייב להיות גדול מ- |
שדה איחוד הערך |
|
timeZone |
אופציונלי. אזור הזמן שבו נעשה שימוש בתגובה כדי לפתור תאריכים ללא אזור זמן בשאילתה (בפורמט של שם מסד הנתונים של אזור זמן IANA, למשל |
שדה איחוד הערך |
|
orderBy |
אופציונלי. הסדר שבו צריך להחזיר את האירועים. הערכים האפשריים הם:
|
שדה איחוד הערך |
|
fullText |
אופציונלי. שאילתת חיפוש חופשית לחיפוש בכותרת, בתיאור, במיקום ובמשתתפים. |
סכימת פלט
ListEventsResponse
| ייצוג ב-JSON |
|---|
{ "summary": string, "description": string, "updated": string, "timeZone": string, "accessRole": string, "defaultReminders": [ { object ( |
| שדות | |
|---|---|
summary |
השם של היומן. |
description |
תיאור היומן. |
updated |
השעה שבה בוצע השינוי האחרון ביומן (כחותמת זמן בפורמט ISO 8601). |
timeZone |
אזור הזמן של היומן. |
accessRole |
תפקיד הגישה של המשתמש ליומן הזה. קריאה בלבד. הערכים האפשריים הם:
|
defaultReminders[] |
תזכורות ברירת המחדל ביומן של המשתמש המאומת. התזכורות האלה חלות על כל האירועים ביומן שלא מוגדרות להם תזכורות אחרות (כלומר, לא מוגדרים להם ערכים ב-override_reminders). |
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 |
מזהה אטום של האירוע. כשיוצרים אירועים חדשים, חד-פעמיים או חוזרים, אפשר לציין את המזהים שלהם. המזהים שאתם מספקים חייבים לעמוד בכללים הבאים:
בגלל האופי המבוזר של המערכת, אנחנו לא יכולים להבטיח שיתגלו התנגשויות של מזהים בזמן יצירת האירוע. כדי לצמצם את הסיכון להתנגשויות, מומלץ להשתמש באלגוריתם UUID מבוסס, כמו זה שמתואר ב-RFC4122. אם לא מציינים מזהה, השרת יוצר אותו באופן אוטומטי. שימו לב: הערכים של icalUID ו-id לא זהים, וצריך לספק רק אחד מהם בזמן יצירת האירוע. הבדל אחד בסמנטיקה שלהם הוא שבאירועים חוזרים, לכל המופעים של אירוע אחד יש מזהים שונים, אבל לכולם יש את אותם מזהי icalUID. |
status |
הסטטוס של האירוע. אופציונלי. הערכים האפשריים הם:
הסטטוס 'בוטל' מייצג שני מצבים שונים, בהתאם לסוג האירוע:
ביומן של מארגן האירוע, פרטי האירוע (סיכום, מיקום וכו') ממשיכים להיות גלויים גם אחרי ביטול האירוע, כדי שאפשר יהיה לשחזר אותו (לבטל את המחיקה). באופן דומה, האירועים שהמשתמש הוזמן אליהם והוסרו על ידו באופן ידני ממשיכים לספק פרטים. עם זאת, בקשות לסנכרון מצטבר עם הערך false בהגדרה showDeleted לא יחזירו את הפרטים האלה. אם המארגן של אירוע משתנה (לדוגמה, באמצעות פעולת ההעברה) והמארגן המקורי לא נמצא ברשימת המשתתפים, יישאר אירוע מבוטל שרק השדה id שלו יאוכלס בוודאות. |
htmlLink |
קישור מוחלט לאירוע הזה בממשק המשתמש האינטרנטי של יומן Google. קריאה בלבד. |
created |
זמן היצירה של האירוע (חותמת זמן בפורמט ISO 8601). קריאה בלבד. |
updated |
השעה שבה בוצע השינוי האחרון בנתוני האירוע הראשי (חותמת זמן בפורמט ISO 8601). העדכון של התזכורות לאירועים לא ישנה את זה. קריאה בלבד. |
summary |
שם האירוע. |
description |
תיאור האירוע. יכול להכיל HTML. אופציונלי. |
location |
המיקום הגיאוגרפי של האירוע כטקסט חופשי. אופציונלי. |
creator |
מי שיצר את האירוע. קריאה בלבד. |
organizer |
מארגן האירוע. אם המארגן הוא גם משתתף, זה מצוין ברשומה נפרדת ברשימת המשתתפים, כשהשדה 'מארגן' מוגדר כ-True. קריאה בלבד. |
start |
שעת ההתחלה (כולל) של האירוע. באירוע חוזר, זו שעת ההתחלה של המופע הראשון. |
end |
שעת הסיום (לא כולל) של האירוע. באירוע חוזר, זו שעת הסיום של המופע הראשון. |
recurrence[] |
רשימה של שורות RRULE, EXRULE, RDATE ו-EXDATE לאירוע חוזר, כפי שמצוין ב-RFC5545. שימו לב שאסור להשתמש בשורות DTSTART ו-DTEND בשדה הזה. שעות ההתחלה והסיום של האירוע מצוינות בשדות ההתחלה והסיום. השדה הזה לא מופיע באירועים בודדים או במופעים של אירועים חוזרים. |
recurringEventId |
במקרה של מופע של אירוע חוזר, זהו המזהה של האירוע החוזר שאליו שייך המופע הזה. אי אפשר לשנות. |
originalStartTime |
במקרה של מופע של אירוע חוזר, זהו הזמן שבו האירוע הזה יתחיל בהתאם לנתוני החזרה באירוע החוזר שמזוהה על ידי recurringEventId. המזהה הזה מזהה באופן ייחודי את המופע בסדרת האירועים החוזרים, גם אם המופע הועבר לשעה אחרת. אי אפשר לשנות. |
transparency |
האם האירוע חוסם זמן ביומן. אופציונלי. הערכים האפשריים הם:
|
visibility |
הרשאות הגישה לאירוע. אופציונלי. הערכים האפשריים הם:
|
attendees[] |
המשתתפים באירוע. |
eventType |
סוג ספציפי של האירוע. אי אפשר לשנות את ההגדרה הזו אחרי שיוצרים את האירוע. הערכים האפשריים הם:
|
conferenceUrl |
הקישור לפגישה ב-Meet של האירוע. |
colorId |
מזהה צבע האירוע (מחרוזת
ביומן Google, צבעי האירועים משמשים כקטגוריות שאפשר להגדיר לכל אירוע או לכל סדרה. משתמשים יכולים להקצות תוויות בהתאמה אישית לצבעים בממשק המשתמש באינטרנט (לדוגמה, |
overrideReminders[] |
תזכורות שהוגדרו לאירוע הזה, שדוחפות את ברירת המחדל של התזכורות ביומן. אם לא מגדירים את המדיניות, המערכת משתמשת בתזכורות שמוגדרות כברירת מחדל ביומן. |
חשבון משתמש
| ייצוג ב-JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| שדות | |
|---|---|
email |
כתובת האימייל של החשבון הראשי (היומן). |
displayName |
השם של המנהל/ת, אם יש כזה. |
self |
האם הגורם הזה תואם ליומן שבו מופיעה העותק הזה של האירוע. קריאה בלבד. ברירת המחדל היא False. |
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 |
כתובת האימייל של המשתתף, אם היא זמינה. חובה לציין את השדה הזה כשמוסיפים משתתף. היא חייבת להיות כתובת אימייל תקינה לפי RFC5322. חובה כשמוסיפים משתתף. |
displayName |
השם של המשתתף, אם הוא זמין. אופציונלי. |
organizer |
האם המשתתף הוא מארגן האירוע. קריאה בלבד. ברירת המחדל היא False. |
self |
האם הרשומה הזו מייצגת את היומן שבו מופיעה העותק הזה של האירוע. קריאה בלבד. ברירת המחדל היא False. |
resource |
האם המשתתף הוא משאב. אפשר להגדיר את ההרשאה הזו רק כשמוסיפים את המשתתף לאירוע בפעם הראשונה. המערכת מתעלמת משינויים נוספים. אופציונלי. ברירת המחדל היא False. |
optionalAttendee |
אם המשתתף הזה הוא אופציונלי. אופציונלי. ברירת המחדל היא False. |
responseStatus |
סטטוס התשובה של המשתתף. הערכים האפשריים הם:
|
comment |
התגובה של המשתתף. אופציונלי. |
additionalGuests |
מספר האורחים הנוספים. אופציונלי. ערך ברירת המחדל הוא 0. |
הערות על כלי
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌