Outil : update_event
Met à jour un événement dans l'agenda spécifié.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP update_event.
| Requête 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 }' |
Schéma d'entrée
Message de requête pour UpdateEvent. Les champs qui ne sont pas définis ne seront pas mis à jour.
UpdateEventRequest
| Représentation JSON |
|---|
{ "eventId": string, "addedAttendeeEmails": [ string ], "addedAttendees": [ { object ( |
| Champs | |
|---|---|
eventId |
Obligatoire. ID de l'événement. |
addedAttendeeEmails[] |
Facultatif. Obsolète : utilisez |
addedAttendees[] |
Facultatif. Participants à ajouter à l'événement. |
removedAttendeeEmails[] |
Facultatif. Adresses e-mail des participants à l'événement à supprimer. |
overrideReminders[] |
Facultatif. Si cette option est définie, elle remplace tous les rappels existants pour l'événement. |
addedAttachments[] |
Facultatif. Pièces jointes à ajouter à l'événement. |
removedAttachmentFileUrls[] |
Facultatif. Pièces jointes à supprimer de l'événement. |
Champ d'union
|
|
calendarId |
Facultatif. ID de l'agenda contenant l'événement. Adresse e-mail : peut être résolue à l'aide de |
Champ d'union
|
|
summary |
Facultatif. Nouveau titre. |
Champ d'union
|
|
description |
Facultatif. Nouvelle description. Peut contenir du code HTML. |
Champ d'union
|
|
location |
Facultatif. ont déménagé. |
Champ d'union
|
|
startTime |
Facultatif. Nouvelle heure de début (ISO 8601). Conserve la durée si seule l'heure de début est modifiée. |
Champ d'union
|
|
endTime |
Facultatif. Nouvelle heure de fin (ISO 8601). |
Champ d'union
|
|
allDay |
Facultatif. L'événement devient un événement d'une journée entière. Si ce paramètre est défini, |
Champ d'union
|
|
timeZone |
Facultatif. Nom de la base de données des fuseaux horaires IANA (par exemple, |
Champ d'union
|
|
notificationLevel |
Facultatif. Notification par e-mail à envoyer pour cette modification d'événement. Valeur par défaut : |
Champ d'union
|
|
addGoogleMeetUrl |
Facultatif. Si la valeur est "true", une URL Google Meet est créée ou mise à jour pour l'événement. Ignoré si Meet est désactivé. |
Champ d'union
|
|
visibility |
Facultatif. Nouvelle visibilité de l'événement. Valeurs possibles :
|
Champ d'union
|
|
colorId |
Facultatif. Nouvelle couleur de l'événement. Pour obtenir la liste des ID de couleur, consultez la documentation de la ressource Event. |
Champ d'union
|
|
googleMeetUrl |
Facultatif. Permet d'associer une URL ou un ID de réunion Google Meet existants à l'événement. Remplace la valeur de |
Champ d'union
|
|
guestPermissions |
Facultatif. Paramètres d'autorisation des invités pour cet événement. |
Champ d'union
|
|
availability |
Facultatif. Indique si l'événement bloque du temps dans l'agenda. |
Participant
| Représentation JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Champs | |
|---|---|
Champ d'union
|
|
id |
Uniquement en sortie. ID du profil. |
Champ d'union
|
|
email |
Obligatoire. Adresse e-mail du participant. |
Champ d'union
|
|
displayName |
Facultatif. Nom |
Champ d'union
|
|
organizer |
Uniquement en sortie. Indique si le participant est l'organisateur. Valeur par défaut : |
Champ d'union
|
|
self |
Uniquement en sortie. Indique si cette entrée représente l'agenda dans lequel cette copie de l'événement apparaît. Valeur par défaut : |
Champ d'union
|
|
resource |
Facultatif. Indique si le participant est une ressource (par exemple, une salle). Immuable, ne peut être défini que lorsque le participant est ajouté initialement. Valeur par défaut : |
Champ d'union
|
|
optionalAttendee |
Facultatif. Indique si le participant est facultatif. Valeur par défaut : |
Champ d'union
|
|
responseStatus |
Facultatif. État de la réponse. Valeurs possibles :
|
Champ d'union
|
|
comment |
Uniquement en sortie. Commentaire de réponse. |
Champ d'union
|
|
additionalGuests |
Facultatif. Nombre d'invités supplémentaires. Valeur par défaut : |
Rappel
| Représentation JSON |
|---|
{ "method": string "minutes": integer } |
| Champs | |
|---|---|
Champ d'union
|
|
method |
Obligatoire. Mode de diffusion. Valeurs possibles :
|
Champ d'union
|
|
minutes |
Obligatoire. Délai de déclenchement du rappel (en minutes). |
Pièce jointe
| Représentation JSON |
|---|
{ "fileUrl": string "title": string } |
| Champs | |
|---|---|
Champ d'union
|
|
fileUrl |
Obligatoire. Lien URL vers la pièce jointe. |
Champ d'union
|
|
title |
Facultatif. Titre de la pièce jointe. |
GuestPermissions
| Représentation JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Champs | |
|---|---|
Champ d'union
|
|
guestsCanInviteOthers |
Facultatif. Indique si les invités peuvent inviter d'autres personnes. |
Champ d'union
|
|
guestsCanModify |
Facultatif. Indique si les invités peuvent modifier l'événement. |
Champ d'union
|
|
guestsCanSeeGuests |
Facultatif. Indique si les invités peuvent voir les autres invités. |
NotificationLevel
Niveau de notification par e-mail pour les mises à jour.
| Enums | |
|---|---|
NOTIFICATION_LEVEL_UNSPECIFIED |
Par défaut. Traitée comme ALL. |
NONE |
Aucune notification |
EXTERNAL_ONLY |
Participants externes uniquement. |
ALL |
Tous les participants. |
Disponibilité
Paramètre de disponibilité d'un événement.
| Enums | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Par défaut. Traitée comme BUSY. |
AVAILABILITY_BUSY |
Bloque du temps dans l'agenda. |
AVAILABILITY_FREE |
Ne bloque pas de créneaux horaires. |
Schéma de sortie
Événement
| Représentation JSON |
|---|
{ "id": string, "status": string, "htmlLink": string, "created": string, "updated": string, "summary": string, "description": string, "location": string, "creator": { object ( |
| Champs | |
|---|---|
id |
Identifiant unique. |
status |
Facultatif. État. Valeurs possibles :
|
htmlLink |
Uniquement en sortie. Lien absolu vers cet événement dans l'interface utilisateur Web de Google Agenda. |
created |
Uniquement en sortie. Heure de création (ISO 8601). |
updated |
Uniquement en sortie. Date et heure de la dernière modification (ISO 8601). |
summary |
et le titre. |
description |
Facultatif. Description : Peut contenir du code HTML. |
location |
Facultatif. Localisation. |
creator |
Uniquement en sortie. Créateur. |
organizer |
Uniquement en sortie. Organisateur Il figure également dans la liste des participants, le cas échéant. |
start |
Heure de début (incluse). Pour les événements récurrents, la première instance est utilisée. |
end |
Heure de fin (exclue). Pour les événements récurrents, la première instance est utilisée. |
recurrence[] |
Règles de récurrence sous forme de chaînes |
recurringEventId |
ID de l'événement périodique parent pour les instances d'événements périodiques. |
originalStartTime |
Heure de début d'origine des instances récurrentes. Il s'agit de l'heure à laquelle cette instance commencerait selon les données de récurrence. |
transparency |
Facultatif. Obsolète : utilisez |
visibility |
Facultatif. Visibilité de l'événement. Valeurs possibles :
|
attendees[] |
Participants. |
conferenceUrl |
Lien vers la visioconférence. |
colorId |
Couleur de l'événement. Cela n'affecte que votre propre vue de l'agenda. Il s'agit d'un ID faisant référence à une entrée dans la palette de couleurs de l'agenda (chaîne
|
overrideReminders[] |
Rappels. Si elle n'est pas définie, les paramètres par défaut de l'agenda sont utilisés. |
attachments[] |
Pièces jointes. |
guestPermissions |
Autorisations des invités. |
eventType |
Type d'événement |
workingLocationProperties |
Propriétés du lieu de travail. Renseigné uniquement lorsque |
availability |
Facultatif. Paramètre de disponibilité. |
Compte principal
| Représentation JSON |
|---|
{ "email": string, "displayName": string, "self": boolean } |
| Champs | |
|---|---|
email |
par e-mail, |
displayName |
Nom |
self |
Uniquement en sortie. Indique si ce principal correspond à l'agenda dans lequel cette copie de l'événement apparaît. Valeur par défaut : |
DateOrDateTime
| Représentation JSON |
|---|
{ "date": string, "dateTime": string, "timeZone": string } |
| Champs | |
|---|---|
date |
Date ISO 8601 à minuit UTC (par exemple, |
dateTime |
Code temporel ISO 8601 (par exemple, |
timeZone |
Nom du fuseau horaire TZDB. |
Participant
| Représentation JSON |
|---|
{ "id": string "email": string "displayName": string "organizer": boolean "self": boolean "resource": boolean "optionalAttendee": boolean "responseStatus": string "comment": string "additionalGuests": integer } |
| Champs | |
|---|---|
Champ d'union
|
|
id |
Uniquement en sortie. ID du profil. |
Champ d'union
|
|
email |
Obligatoire. Adresse e-mail du participant. |
Champ d'union
|
|
displayName |
Facultatif. Nom |
Champ d'union
|
|
organizer |
Uniquement en sortie. Indique si le participant est l'organisateur. Valeur par défaut : |
Champ d'union
|
|
self |
Uniquement en sortie. Indique si cette entrée représente l'agenda dans lequel cette copie de l'événement apparaît. Valeur par défaut : |
Champ d'union
|
|
resource |
Facultatif. Indique si le participant est une ressource (par exemple, une salle). Immuable, ne peut être défini que lorsque le participant est ajouté initialement. Valeur par défaut : |
Champ d'union
|
|
optionalAttendee |
Facultatif. Indique si le participant est facultatif. Valeur par défaut : |
Champ d'union
|
|
responseStatus |
Facultatif. État de la réponse. Valeurs possibles :
|
Champ d'union
|
|
comment |
Uniquement en sortie. Commentaire de réponse. |
Champ d'union
|
|
additionalGuests |
Facultatif. Nombre d'invités supplémentaires. Valeur par défaut : |
Rappel
| Représentation JSON |
|---|
{ "method": string "minutes": integer } |
| Champs | |
|---|---|
Champ d'union
|
|
method |
Obligatoire. Mode de diffusion. Valeurs possibles :
|
Champ d'union
|
|
minutes |
Obligatoire. Délai de déclenchement du rappel (en minutes). |
Pièce jointe
| Représentation JSON |
|---|
{ "fileUrl": string "title": string } |
| Champs | |
|---|---|
Champ d'union
|
|
fileUrl |
Obligatoire. Lien URL vers la pièce jointe. |
Champ d'union
|
|
title |
Facultatif. Titre de la pièce jointe. |
GuestPermissions
| Représentation JSON |
|---|
{ "guestsCanInviteOthers": boolean "guestsCanModify": boolean "guestsCanSeeGuests": boolean } |
| Champs | |
|---|---|
Champ d'union
|
|
guestsCanInviteOthers |
Facultatif. Indique si les invités peuvent inviter d'autres personnes. |
Champ d'union
|
|
guestsCanModify |
Facultatif. Indique si les invités peuvent modifier l'événement. |
Champ d'union
|
|
guestsCanSeeGuests |
Facultatif. Indique si les invités peuvent voir les autres invités. |
WorkingLocationProperties
| Représentation JSON |
|---|
{
"type": enum ( |
| Champs | |
|---|---|
Champ d'union
|
|
type |
Facultatif. Type de lieu de travail. |
Champ d'union
|
|
customLocationLabel |
Facultatif. Libellé d'un lieu personnalisé. Obligatoire si le type est |
EventType
Type d'événement Immuable après création.
| Enums | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Traitée comme DEFAULT. |
DEFAULT |
Événement régulier. Valeur par défaut. |
OUT_OF_OFFICE |
Absence du bureau |
FOCUS_TIME |
Événement "Moment de concentration". |
WORKING_LOCATION |
Événement sur le lieu de travail. |
BIRTHDAY |
Événement spécial sur toute la journée avec une récurrence annuelle. |
FROM_GMAIL |
Événement ajouté à partir de Gmail. Ce type d'événement ne peut pas être créé. |
WorkingLocationType
Type de lieu de travail.
| Enums | |
|---|---|
WORKING_LOCATION_TYPE_UNSPECIFIED |
Type de lieu de travail non spécifié. Sera traité comme HOME_OFFICE. |
HOME_OFFICE |
Bureau à domicile |
CUSTOM_LOCATION |
Emplacement personnalisé. |
Disponibilité
Paramètre de disponibilité d'un événement.
| Enums | |
|---|---|
AVAILABILITY_UNSPECIFIED |
Par défaut. Traitée comme BUSY. |
AVAILABILITY_BUSY |
Bloque du temps dans l'agenda. |
AVAILABILITY_FREE |
Ne bloque pas de créneaux horaires. |
Annotations d'outils
Indication de destruction : ❌ | Indication d'idempotence : ✅ | Indication de lecture seule : ❌ | Indication de monde ouvert : ❌
Champs d'application des autorisations
Nécessite l'un des champs d'application OAuth suivants :
https://www.googleapis.com/auth/calendarhttps://www.googleapis.com/auth/calendar.events