Narzędzie: get_event
Zwraca pojedyncze wydarzenie z danego kalendarza.
Używaj tego narzędzia w przypadku zapytań takich jak:
- Uzyskaj szczegóły spotkania zespołu.
- Pokaż wydarzenie o identyfikatorze event123 w moim kalendarzu.
Przykład:
get_event(
eventId='event123'
)
# Returns the event details for the event with id `event123` on the user's primary calendar.
Poniższy przykład pokazuje, jak za pomocą znaku curl wywołać narzędzie get_event MCP.
| Żądanie 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": "get_event", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schemat wejściowy
GetEventRequest
| Zapis JSON |
|---|
{ "eventId": string, "calendarId": string } |
| Pola | |
|---|---|
eventId |
Wymagane. Identyfikator wydarzenia, które chcesz pobrać. |
Pole zbiorcze Pole |
|
calendarId |
Opcjonalnie. Identyfikator kalendarza, z którego ma pochodzić wydarzenie. Domyślnie jest to kalendarz główny użytkownika. |
Schemat wyjściowy
Zdarzenie
| Zapis JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Pola | |
|---|---|
id |
Nieprzezroczysty identyfikator zdarzenia. Podczas tworzenia nowych wydarzeń jednorazowych lub cyklicznych możesz określić ich identyfikatory. Podane identyfikatory muszą być zgodne z tymi regułami:
Ze względu na globalny charakter systemu nie możemy zagwarantować, że kolizje identyfikatorów zostaną wykryte w momencie tworzenia zdarzenia. Aby zminimalizować ryzyko kolizji, zalecamy użycie sprawdzonego algorytmu UUID, takiego jak opisany w RFC4122. Jeśli nie podasz identyfikatora, zostanie on wygenerowany automatycznie przez serwer. Pamiętaj, że icalUID i identyfikator nie są identyczne i tylko jeden z nich powinien być podany w momencie tworzenia wydarzenia. Jedną z różnic w ich semantyce jest to, że w przypadku wydarzeń cyklicznych wszystkie wystąpienia jednego wydarzenia mają różne identyfikatory, ale wszystkie mają te same identyfikatory icalUID. |
status |
Stan zdarzenia. Opcjonalnie. Możliwe wartości to:
Stan anulowania reprezentuje 2 różne stany w zależności od typu zdarzenia:
W kalendarzu organizatora anulowane wydarzenia nadal zawierają szczegóły (podsumowanie, lokalizację itp.), dzięki czemu można je przywrócić (cofnąć usunięcie). Podobnie wydarzenia, na które użytkownik został zaproszony i które ręcznie usunął, nadal dostarczają szczegółowych informacji. Żądania synchronizacji przyrostowej z parametrem showDeleted ustawionym na wartość false nie zwracają jednak tych szczegółów. Jeśli organizator wydarzenia zmieni się (np. w wyniku operacji przenoszenia), a pierwotny organizator nie znajduje się na liście uczestników, pozostanie po nim anulowane wydarzenie, w którym tylko pole identyfikatora będzie na pewno wypełnione. |
htmlLink |
Bezwzględny link do tego wydarzenia w interfejsie internetowym Kalendarza Google. Tylko do odczytu. |
created |
Czas utworzenia wydarzenia (sygnatura czasowa w formacie ISO 8601). Tylko do odczytu. |
updated |
Czas ostatniej modyfikacji głównych danych wydarzenia (sygnatura czasowa w formacie ISO 8601). Aktualizowanie przypomnień o wydarzeniach nie spowoduje zmiany tego ustawienia. Tylko do odczytu. |
summary |
Nazwa wydarzenia, |
description |
Opis wydarzenia. Może zawierać kod HTML. Opcjonalnie. |
location |
Położenie geograficzne wydarzenia w formie dowolnego tekstu. Opcjonalnie. |
creator |
Twórca wydarzenia. Tylko do odczytu. |
organizer |
Organizator wydarzenia. Jeśli organizator jest też uczestnikiem, jest to oznaczone osobnym wpisem w uczestnikach z polem organizator ustawionym na wartość Prawda. Tylko do odczytu. |
start |
Czas rozpoczęcia wydarzenia (włącznie z wartościami granicznymi). W przypadku wydarzenia cyklicznego jest to czas rozpoczęcia pierwszego wystąpienia. |
end |
Godzina zakończenia wydarzenia (wyłącznie). W przypadku wydarzenia cyklicznego jest to czas zakończenia pierwszego wystąpienia. |
recurrence[] |
Lista wierszy RRULE, EXRULE, RDATE i EXDATE dla wydarzenia cyklicznego zgodnie ze specyfikacją RFC5545. Pamiętaj, że w tym polu nie można używać wierszy DTSTART i DTEND. Czas rozpoczęcia i zakończenia wydarzenia jest określony w polach rozpoczęcia i zakończenia. To pole jest pomijane w przypadku pojedynczych wydarzeń lub wystąpień wydarzeń cyklicznych. |
recurringEventId |
W przypadku wystąpienia wydarzenia cyklicznego jest to identyfikator wydarzenia cyklicznego, do którego należy to wystąpienie. Niezmienna. |
originalStartTime |
W przypadku wystąpienia wydarzenia cyklicznego jest to czas, w którym to wydarzenie powinno się rozpocząć zgodnie z danymi o powtarzaniu w wydarzeniu cyklicznym zidentyfikowanym przez recurringEventId. Unikalnie identyfikuje wystąpienie w serii wydarzeń cyklicznych, nawet jeśli zostało ono przeniesione na inny czas. Niezmienna. |
transparency |
Czy wydarzenie blokuje czas w kalendarzu. Opcjonalnie. Możliwe wartości to:
|
visibility |
Widoczność wydarzenia. Opcjonalnie. Możliwe wartości to:
|
attendees[] |
Uczestnicy wydarzenia. |
eventType |
Konkretny typ zdarzenia. Po utworzeniu wydarzenia nie można zmienić tego ustawienia. Możliwe wartości to:
|
conferenceUrl |
Link do spotkania w Google Meet dotyczącego wydarzenia. |
colorId |
Identyfikator koloru zdarzenia (ciąg znaków
W Kalendarzu Google kolory wydarzeń pełnią funkcję kategorii, które można ustawić dla każdego wydarzenia lub serii. Użytkownicy mogą przypisywać niestandardowe etykiety do kolorów w interfejsie internetowym (np. |
overrideReminders[] |
Przypomnienia zdefiniowane dla tego wydarzenia, które zastępują domyślne przypomnienia dla kalendarza. Jeśli nie zostanie ustawiony, używane będą domyślne przypomnienia w kalendarzu. |
Podmiot zabezpieczeń
| Zapis JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Pola | |
|---|---|
email |
Adres e-mail podmiotu zabezpieczeń (kalendarza). |
displayName |
Nazwa podmiotu zabezpieczeń (jeśli jest dostępna). |
self |
Czy ten podmiot odpowiada kalendarzowi, w którym pojawia się ta kopia wydarzenia. Tylko do odczytu. Wartość domyślna to False (fałsz). |
DateOrDateTime
| Zapis JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Pola | |
|---|---|
date |
Data w formacie ISO 8601 o północy UTC, np. |
dateTime |
Sygnatura czasowa w formacie ISO 8601, np. |
timeZone |
Nazwa strefy czasowej TZDB, jeśli jest dostępna. |
Uczestnik
| Zapis JSON |
|---|
{ "id": string, "email": string, "displayName": string, "organizer": boolean, "self": boolean, "resource": boolean, "optionalAttendee": boolean, "responseStatus": string, "comment": string, "additionalGuests": integer } |
| Pola | |
|---|---|
id |
Identyfikator profilu uczestnika (jeśli jest dostępny). |
email |
Adres e-mail uczestnika, jeśli jest dostępny. To pole musi być obecne podczas dodawania uczestnika. Musi to być prawidłowy adres e-mail zgodny ze standardem RFC5322. Wymagane podczas dodawania uczestnika. |
displayName |
Imię i nazwisko uczestnika (jeśli są dostępne). Opcjonalnie. |
organizer |
Określa, czy uczestnik jest organizatorem wydarzenia. Tylko do odczytu. Wartość domyślna to False (fałsz). |
self |
Określa, czy ten wpis reprezentuje kalendarz, w którym pojawia się ta kopia wydarzenia. Tylko do odczytu. Wartość domyślna to False (fałsz). |
resource |
Określa, czy uczestnik jest zasobem. Można ustawić tylko wtedy, gdy uczestnik jest dodawany do wydarzenia po raz pierwszy. Kolejne modyfikacje są ignorowane. Opcjonalnie. Wartość domyślna to False (fałsz). |
optionalAttendee |
Określ, czy uczestnik jest opcjonalny. Opcjonalnie. Wartość domyślna to False (fałsz). |
responseStatus |
Stan odpowiedzi uczestnika. Możliwe wartości to:
|
comment |
Komentarz uczestnika do odpowiedzi. Opcjonalnie. |
additionalGuests |
Liczba dodatkowych gości. Opcjonalnie. Wartość domyślna to 0. |
Przypomnienie
| Zapis JSON |
|---|
{ "method": string "minutes": integer } |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
method |
Wymagane. Sposób dostarczania przypomnienia do użytkownika. Możliwe wartości to:
|
Pole zbiorcze Pole |
|
minutes |
Wymagane. Liczba minut przed wydarzeniem, kiedy ma zostać wysłane przypomnienie. |
Adnotacje narzędzi
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌