update_event
Patch a Google Calendar event: only the fields you pass are changed, everything else is left as-is. Same start/end format rules as create_calendar_event (timed = ISO datetime, all-day = YYYY-MM-DD; pass all_day: true to change an all-day event's date(s)). This actually modifies the event — confirm the change with the user before calling. Pass account when more than one calendar-capable account is connected.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tz | No | IANA timezone for timed start/end without an offset. Defaults to Asia/Tokyo. | |
| end | No | New end (same format rules as start). | |
| start | No | New start: timed = ISO datetime; all-day = YYYY-MM-DD. To change an all-day event's date(s) pass all_day: true. | |
| account | No | Account label the event belongs to. Required when several calendar-capable accounts are connected. | |
| all_day | No | Set/keep the event all-day. | |
| summary | No | New title. Omit to leave unchanged. | |
| event_id | Yes | Event id (from list_calendar_events or get_event). | |
| location | No | New location. Omit to leave unchanged. | |
| attendees | No | 同席者のメールアドレス一覧。指定する場合は notify_attendees も必須。配列は丸ごと置き換え(追加ではなく上書き)。既存の同席者を維持しつつ増減したい場合は、先に list_event_attendees で現在の一覧を取得し、そこに追加/削除したメールアドレス配列を渡すこと。呼び出す前に、通知メールを送るかどうか(all/externalOnly/none)を必ずユーザーに確認すること。 | |
| recurrence | No | 繰り返しルール(RRULE/EXRULE/RDATE/EXDATE行)。配列は丸ごと置き換え。空配列を渡すと繰り返しをやめて単発予定にする。 | |
| calendar_id | No | Calendar id (default 'primary'). | |
| description | No | New body. Omit to leave unchanged. | |
| availability | No | 予定あり/空き時間を変更する。busy=時間をブロックする、free=他の予定をブロックしない。省略すると変更しない。 | |
| notify_attendees | No | attendees を指定する場合は必須。all=全員に変更メールを送る、externalOnly=組織外の相手にだけ送る、none=メールを送らず静かに更新する。 |