Strumento: update_event
Aggiorna un evento nel calendario specificato.
Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP update_event.
| Richiesta 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": "update_event", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per UpdateEvent. I campi non impostati non verranno aggiornati.
UpdateEventRequest
| Rappresentazione JSON |
|---|
{ "eventId": string, "addedAttendeeEmails": [ string ], "addedAttendees": [ { object ( |
| Campi | |
|---|---|
eventId |
Obbligatorio. ID evento. |
addedAttendeeEmails[] |
Facoltativo. Deprecato: utilizza |
addedAttendees[] |
Facoltativo. Partecipanti da aggiungere all'evento. |
removedAttendeeEmails[] |
Facoltativo. I partecipanti all'evento da rimuovere, come indirizzi email. |
overrideReminders[] |
Facoltativo. Se impostato, sostituisce tutti i promemoria esistenti per l'evento. |
addedAttachments[] |
Facoltativo. File allegati da aggiungere all'evento. |
removedAttachmentFileUrls[] |
Facoltativo. File allegati da rimuovere dall'evento. |
Campo unione
|
|
calendarId |
Facoltativo. L'ID del calendario contenente l'evento. Indirizzo email: può essere risolto utilizzando |
Campo unione
|
|
summary |
Facoltativo. Nuovo titolo. |
Campo unione
|
|
description |
Facoltativo. Nuova descrizione. Può contenere HTML. |
Campo unione
|
|
location |
Facoltativo. Nuova posizione. |
Campo unione
|
|
startTime |
Facoltativo. Nuovo orario di inizio (ISO 8601). Conserva la durata se viene aggiornato solo l'inizio. |
Campo unione
|
|
endTime |
Facoltativo. Nuovo orario di fine (ISO 8601). |
Campo unione
|
|
allDay |
Facoltativo. Modifica l'evento in modo che duri tutto il giorno. Se impostati, devono essere forniti anche |
Campo unione
|
|
timeZone |
Facoltativo. Nome del database dei fusi orari IANA (ad esempio, |
Campo unione
|
|
notificationLevel |
Facoltativo. Notifica email da inviare per questo aggiornamento dell'evento. Valore predefinito: |
Campo unione
|
|
addGoogleMeetUrl |
Facoltativo. Se è true, crea o aggiorna un URL di Google Meet per l'evento. Ignorato se Meet è disattivato. |
Campo unione
|
|
visibility |
Facoltativo. La nuova visibilità dell'evento. I valori possibili sono:
|
Campo unione
|
|
colorId |
Facoltativo. Il nuovo colore dell'evento. Per un elenco degli ID colore, consulta la documentazione della risorsa Evento. |
Campo unione
|
|
googleMeetUrl |
Facoltativo. Consente di allegare all'evento un URL o un ID riunione di Google Meet esistente. Esegue l'override del valore di |
Campo unione
|
|
guestPermissions |
Facoltativo. Impostazioni delle autorizzazioni per gli invitati per questo evento. |
Campo unione
|
|
availability |
Facoltativo. Indica se l'evento blocca del tempo nel calendario. |
Partecipante
| Rappresentazione JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Campi | |
|---|---|
Campo unione
|
|
id |
Solo output. ID profilo. |
Campo unione
|
|
email |
Obbligatorio. L'indirizzo email del partecipante. |
Campo unione
|
|
displayName |
Facoltativo. Nome |
Campo unione
|
|
organizer |
Solo output. Indica se il partecipante è l'organizzatore. Valore predefinito: |
Campo unione
|
|
self |
Solo output. Indica se questa voce rappresenta il calendario in cui viene visualizzata questa copia dell'evento. Valore predefinito: |
Campo unione
|
|
resource |
Facoltativo. Indica se il partecipante è una risorsa (ad esempio una stanza). Immutabile, può essere impostato solo quando il partecipante viene aggiunto inizialmente. Valore predefinito: |
Campo unione
|
|
optionalAttendee |
Facoltativo. Indica se il partecipante è facoltativo. Valore predefinito: |
Campo unione
|
|
responseStatus |
Facoltativo. Stato della risposta. I valori possibili sono:
|
Campo unione
|
|
comment |
Solo output. Commento alla risposta. |
Campo unione
|
|
additionalGuests |
Facoltativo. Numero di ospiti aggiuntivi. Valore predefinito: |
Promemoria
| Rappresentazione JSON |
|---|
{ "method": string "minutes": integer } |
| Campi | |
|---|---|
Campo unione
|
|
method |
Obbligatorio. Metodo di pubblicazione. I valori possibili sono:
|
Campo unione
|
|
minutes |
Obbligatorio. Minuti di anticipo con cui viene attivato il promemoria. |
Allegato
| Rappresentazione JSON |
|---|
{ "fileUrl": string "title": string } |
| Campi | |
|---|---|
Campo unione
|
|
fileUrl |
Obbligatorio. Link URL all'allegato. |
Campo unione
|
|
title |
Facoltativo. Titolo dell'allegato. |
GuestPermissions
| Rappresentazione JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Campi | |
|---|---|
Campo unione
|
|
guestsCanInviteOthers |
Facoltativo. Se gli invitati possono invitare altre persone. |
Campo unione
|
|
guestsCanModify |
Facoltativo. Indica se gli invitati possono modificare l'evento. |
Campo unione
|
|
guestsCanSeeGuests |
Facoltativo. Se gli invitati possono vedere gli altri invitati. |
NotificationLevel
Livello di notifica via email per gli aggiornamenti.
| Enum | |
|---|---|
NOTIFICATION_LEVEL_UNSPECIFIED |
Predefinita. Considerato come ALL. |
NONE |
Nessuna notifica. |
EXTERNAL_ONLY |
Solo partecipanti esterni. |
ALL |
Tutti i partecipanti. |
Disponibilità
Impostazione della disponibilità per un evento.
| Enum | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Predefinita. Considerato come BUSY. |
AVAILABILITY_BUSY |
Blocca l'ora nel calendario. |
AVAILABILITY_FREE |
Non blocca il tempo. |
Schema di output
Evento
| Rappresentazione JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Campi | |
|---|---|
id |
Identificatore univoco. |
status |
Facoltativo. Stato. I valori possibili sono:
|
htmlLink |
Solo output. Un link assoluto a questo evento nell'interfaccia utente web di Google Calendar. |
created |
Solo output. Data/ora di creazione (ISO 8601). |
updated |
Solo output. Data/ora ultima modifica (ISO 8601). |
summary |
Titolo. |
description |
Facoltativo. Descrizione. Può contenere HTML. |
location |
Facoltativo. Posizione. |
creator |
Solo output. Creator. |
organizer |
Solo output. Organizzatore. Se partecipa, è elencato anche tra i partecipanti. |
start |
Ora di inizio (inclusa). Per gli eventi ricorrenti viene utilizzata la prima istanza. |
end |
Ora di fine (esclusa). Per gli eventi ricorrenti viene utilizzata la prima istanza. |
recurrence[] |
Regole di ricorrenza come stringhe |
recurringEventId |
ID evento ricorrente principale per le istanze di eventi ricorrenti. |
originalStartTime |
Ora di inizio originale delle istanze ricorrenti. Questa è l'ora in cui questa istanza dovrebbe iniziare in base ai dati di ricorrenza. |
transparency |
Facoltativo. Deprecato: utilizza |
visibility |
Facoltativo. Visibilità dell'evento. I valori possibili sono:
|
attendees[] |
Partecipanti. |
conferenceUrl |
Link alla videoconferenza. |
colorId |
Il colore dell'evento. Influisce solo sulla visualizzazione del tuo calendario. Si tratta di un ID che fa riferimento a una voce nella tavolozza dei colori del calendario (stringa
|
overrideReminders[] |
Promemoria. Se non impostato, vengono ripristinate le impostazioni predefinite del calendario. |
attachments[] |
Allegati dei file. |
guestPermissions |
Autorizzazioni per gli invitati. |
eventType |
Tipo di evento. |
workingLocationProperties |
Proprietà del luogo di lavoro. Compilato solo quando |
availability |
Facoltativo. Impostazione di disponibilità. |
Entità
| Rappresentazione JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Campi | |
|---|---|
email |
le email, |
displayName |
Nome |
self |
Solo output. Indica se questo principal corrisponde al calendario in cui viene visualizzata questa copia dell'evento. Valore predefinito: |
DateOrDateTime
| Rappresentazione JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Campi | |
|---|---|
date |
Data ISO 8601 a mezzanotte UTC (ad esempio, |
dateTime |
Timestamp ISO 8601 (ad esempio, |
timeZone |
Nome del fuso orario TZDB. |
Partecipante
| Rappresentazione JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Campi | |
|---|---|
Campo unione
|
|
id |
Solo output. ID profilo. |
Campo unione
|
|
email |
Obbligatorio. L'indirizzo email del partecipante. |
Campo unione
|
|
displayName |
Facoltativo. Nome |
Campo unione
|
|
organizer |
Solo output. Indica se il partecipante è l'organizzatore. Valore predefinito: |
Campo unione
|
|
self |
Solo output. Indica se questa voce rappresenta il calendario in cui viene visualizzata questa copia dell'evento. Valore predefinito: |
Campo unione
|
|
resource |
Facoltativo. Indica se il partecipante è una risorsa (ad esempio una stanza). Immutabile, può essere impostato solo quando il partecipante viene aggiunto inizialmente. Valore predefinito: |
Campo unione
|
|
optionalAttendee |
Facoltativo. Indica se il partecipante è facoltativo. Valore predefinito: |
Campo unione
|
|
responseStatus |
Facoltativo. Stato della risposta. I valori possibili sono:
|
Campo unione
|
|
comment |
Solo output. Commento alla risposta. |
Campo unione
|
|
additionalGuests |
Facoltativo. Numero di ospiti aggiuntivi. Valore predefinito: |
Promemoria
| Rappresentazione JSON |
|---|
{ "method": string "minutes": integer } |
| Campi | |
|---|---|
Campo unione
|
|
method |
Obbligatorio. Metodo di pubblicazione. I valori possibili sono:
|
Campo unione
|
|
minutes |
Obbligatorio. Minuti di anticipo con cui viene attivato il promemoria. |
Allegato
| Rappresentazione JSON |
|---|
{ "fileUrl": string "title": string } |
| Campi | |
|---|---|
Campo unione
|
|
fileUrl |
Obbligatorio. Link URL all'allegato. |
Campo unione
|
|
title |
Facoltativo. Titolo dell'allegato. |
GuestPermissions
| Rappresentazione JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Campi | |
|---|---|
Campo unione
|
|
guestsCanInviteOthers |
Facoltativo. Se gli invitati possono invitare altre persone. |
Campo unione
|
|
guestsCanModify |
Facoltativo. Indica se gli invitati possono modificare l'evento. |
Campo unione
|
|
guestsCanSeeGuests |
Facoltativo. Se gli invitati possono vedere gli altri invitati. |
WorkingLocationProperties
| Rappresentazione JSON |
|---|
{
"type": enum ( |
| Campi | |
|---|---|
Campo unione
|
|
type |
Facoltativo. Tipo di luogo di lavoro. |
Campo unione
|
|
customLocationLabel |
Facoltativo. L'etichetta di una località personalizzata. Obbligatorio se il tipo è |
EventType
Tipo di evento. Immutabile dopo la creazione.
| Enum | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Considerato come DEFAULT. |
DEFAULT |
Evento regolare. Valore predefinito. |
OUT_OF_OFFICE |
Evento fuori sede. |
FOCUS_TIME |
Evento di momento di concentrazione. |
WORKING_LOCATION |
Evento riguardante il luogo di lavoro. |
BIRTHDAY |
Evento speciale che dura tutto il giorno con una ricorrenza annuale. |
FROM_GMAIL |
Evento da Gmail. Non è possibile creare questo tipo di evento. |
WorkingLocationType
Tipo di luogo di lavoro.
| Enum | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
Tipo di luogo di lavoro non specificato. Verrà considerato come HOME_OFFICE. |
HOME_OFFICE |
Ufficio domestico. |
CUSTOM_LOCATION |
Località personalizzata. |
Disponibilità
Impostazione della disponibilità per un evento.
| Enum | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Predefinita. Considerato come BUSY. |
AVAILABILITY_BUSY |
Blocca l'ora nel calendario. |
AVAILABILITY_FREE |
Non blocca il tempo. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ✅ | Suggerimento di sola lettura: ❌ | Suggerimento open world: ❌
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.events