create_calendar_event
Creates a new calendar event with title, start/end times, location, reminders, and recurrence. Requires write permission on the calendar.
Instructions
[Official API + UAT, v1.3.7] Create a new calendar event. Requires calendar:calendar.event:write scope (re-run npx feishu-user-plugin oauth after enabling). The current identity (UAT-first) must have writer or owner permission on the calendar.
Time fields: A time object: {timestamp:"", timezone?:"Asia/Shanghai"} OR {date:"YYYY-MM-DD"} for all-day events.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| calendar_id | Yes | Calendar ID (use list_calendars; primary calendar has type="primary"). | |
| summary | Yes | Event title | |
| description | No | Description / notes (optional) | |
| start_time | Yes | A time object: {timestamp:"<unix-seconds>", timezone?:"Asia/Shanghai"} OR {date:"YYYY-MM-DD"} for all-day events. | |
| end_time | Yes | A time object: {timestamp:"<unix-seconds>", timezone?:"Asia/Shanghai"} OR {date:"YYYY-MM-DD"} for all-day events. | |
| location | No | Optional. {name, address?, latitude?, longitude?}. | |
| visibility | No | Event visibility (optional) | |
| attendee_ability | No | What attendees may do (optional) | |
| free_busy_status | No | Whether this event blocks the calendar (optional) | |
| reminders | No | Reminders before event start (optional). E.g. [{minutes:15}]. | |
| recurrence | No | iCal RRULE recurrence string (optional) | |
| need_notification | No | Whether to notify attendees on create (default true) |