导入事件。此操作用于将现有活动的私人副本添加到日历中。只能导入 eventType 为 default 的事件。
已废弃的行为:如果导入的事件不是 default 事件,其类型将更改为 default,并且系统会丢弃该事件可能具有的任何事件类型专用属性。
请求
HTTP 请求
POST https://www.googleapis.com/calendar/v3/calendars/calendarId/events/import
参数
| 参数名称 | 值 | 说明 | 
|---|---|---|
| 路径参数 | ||
| calendarId | string | 日历标识符。如需检索日历 ID,请调用 calendarList.list 方法。如果您想访问当前登录用户的主要日历,请使用“ primary”关键字。 | 
| 可选的查询参数 | ||
| conferenceDataVersion | integer | API 客户端支持的会议数据的版本号。版本 0 假定不支持会议数据,并会忽略事件正文中的会议数据。版本 1 支持复制 ConferenceData,以及使用 conferenceData 的 createRequest 字段创建新会议。默认值为 0。
          可接受的值为 0到1(含)。 | 
| supportsAttachments | boolean | 执行操作的 API 客户端是否支持事件附件。可选。默认值为 False。 | 
授权
此请求需要获得以下至少一个范围的授权:
| 范围 | 
|---|
| https://www.googleapis.com/auth/calendar | 
| https://www.googleapis.com/auth/calendar.events | 
| https://www.googleapis.com/auth/calendar.app.created | 
| https://www.googleapis.com/auth/calendar.events.owned | 
如需了解详情,请参阅身份验证和授权页面。
请求正文
在请求正文中,提供具有以下属性的 Events 资源:
| 属性名称 | 值 | 说明 | 备注 | 
|---|---|---|---|
| 必需属性 | |||
| end | nested object | 活动的结束时间(不含)。对于周期性活动,这是第一个实例的结束时间。 | |
| iCalUID | string | 事件唯一标识符,如 RFC5545 中所定义。它用于在日历系统中唯一标识事件,并且在通过导入方法导入事件时必须提供。 请注意, | |
| start | nested object | 活动的开始时间(包括此时间)。对于周期性活动,这是第一个实例的开始时间。 | |
| 可选属性 | |||
| anyoneCanAddSelf | boolean | 是否允许任何人邀请自己参加活动(已废弃)。可选。默认值为 False。 | 可写入 | 
| attachments[].fileUrl | string | 指向附件的网址链接。 如需添加 Google 云端硬盘文件附件,请使用与 Drive API 中  添加附件时必填。 | 可写入 | 
| attendees[] | list | 活动的参加者。如需详细了解如何与其他日历用户一起安排活动,请参阅包含参加者的活动指南。服务账号需要使用全网域授权来填充参加者名单。 | 可写入 | 
| attendees[].additionalGuests | integer | 额外房客的人数。可选。默认值为 0。 | 可写入 | 
| attendees[].comment | string | 参加者对回复的评论。可选。 | 可写入 | 
| attendees[].displayName | string | 参加者姓名(如果有)。可选。 | 可写入 | 
| attendees[].email | string | 参加者(如有)的电子邮件地址。添加参加者时,此字段必须填写。该地址必须是符合 RFC5322 标准的有效电子邮件地址。 添加参加者时必须提供。 | 可写入 | 
| attendees[].optional | boolean | 此人是否为可选参加者。可选。默认值为 False。 | 可写入 | 
| attendees[].resource | boolean | 参加者是否为资源。仅当参加者首次添加到活动时才能设置。系统会忽略后续的修改。可选。默认值为 False。 | 可写入 | 
| attendees[].responseStatus | string | 参加者回复的状态。可能的值包括: 
 | 可写入 | 
| attendeesOmitted | boolean | 参加者是否可能已从活动的表示法中省略。检索事件时,这可能是因为 maxAttendee查询参数指定了限制。更新活动时,此参数可用于仅更新参与者的回复。可选。默认值为 False。 | 可写入 | 
| colorId | string | 事件的颜色。此 ID 是指颜色定义的 event部分中的条目(请参阅 颜色端点)。可选。 | 可写入 | 
| conferenceData | nested object | 与会议相关的信息,例如 Google Meet 会议的详细信息。如需创建新的会议详情,请使用 createRequest字段。如需保留更改,请务必为所有事件修改请求将conferenceDataVersion请求参数设置为1。 | 可写入 | 
| description | string | 活动的说明。可以包含 HTML。可选。 | 可写入 | 
| end.date | date | 如果是全天活动,则为日期(格式为“yyyy-mm-dd”)。 | 可写入 | 
| end.dateTime | datetime | 时间,作为组合日期时间值(采用 RFC3339 格式)。除非在 timeZone中明确指定时区,否则必须指定时区偏移量。 | 可写入 | 
| end.timeZone | string | 指定时间的时区。(格式为 IANA 时区数据库名称,例如“Europe/Zurich”)。对于周期性活动,此字段是必填字段,用于指定展开周期性活动时所采用的时区。对于单个事件,此字段为可选字段,用于指明事件开始/结束的自定义时区。 | 可写入 | 
| extendedProperties.private | object | 此日历上显示的活动副本的私有属性。 | 可写入 | 
| extendedProperties.shared | object | 其他参加者日历中活动副本之间共享的属性。 | 可写入 | 
| focusTimeProperties | nested object | “专注时间”活动数据。如果 eventType设为focusTime,则此字段适用。 | 可写入 | 
| gadget.display | string | 小工具的显示模式。已弃用。可能的值包括: 
 | 可写入 | 
| gadget.height | integer | 小工具的高度(以像素为单位)。高度必须是正整数。可选。已弃用。 | 可写入 | 
| gadget.iconLink | string | 该微件图标的网址。网址架构必须为 HTTPS。已弃用。 | 可写入 | 
| gadget.link | string | 该微件网址。网址架构必须为 HTTPS。已弃用。 | 可写入 | 
| gadget.preferences | object | 偏好设置。 | 可写入 | 
| gadget.title | string | 微件的标题。已弃用。 | 可写入 | 
| gadget.type | string | 该小工具的类型。已弃用。 | 可写入 | 
| gadget.width | integer | 该小工具的宽度(以像素为单位)。宽度必须是正整数。可选。已弃用。 | 可写入 | 
| guestsCanInviteOthers | boolean | 组织者以外的参加者是否可以邀请他人参加活动。可选。默认值为 True。 | 可写入 | 
| guestsCanModify | boolean | 组织者以外的参加者是否可以修改活动。可选。默认值为 False。 | 可写入 | 
| guestsCanSeeOtherGuests | boolean | 组织者以外的参加者能否查看活动的参加者。可选。默认值为 True。 | 可写入 | 
| location | string | 活动的地理位置(自由形式文本)。可选。 | 可写入 | 
| organizer | object | 活动的组织者。如果组织者也是参加者,则 attendees中会有一个单独的条目,其中organizer字段设置为 True。如需更改组织者,请使用移动操作。只读(导入事件时除外)。 | 可写入 | 
| organizer.displayName | string | 组织者的姓名(如果有)。 | 可写入 | 
| organizer.email | string | 组织者的电子邮件地址(如果有)。该地址必须是符合 RFC5322 标准的有效电子邮件地址。 | 可写入 | 
| originalStartTime.date | date | 如果是全天活动,则为日期(格式为“yyyy-mm-dd”)。 | 可写入 | 
| originalStartTime.dateTime | datetime | 时间,作为组合日期时间值(采用 RFC3339 格式)。除非在 timeZone中明确指定时区,否则必须指定时区偏移量。 | 可写入 | 
| originalStartTime.timeZone | string | 指定时间的时区。(格式为 IANA 时区数据库名称,例如“Europe/Zurich”)。对于周期性活动,此字段是必填字段,用于指定展开周期性活动时所采用的时区。对于单个事件,此字段为可选字段,用于指明事件开始/结束的自定义时区。 | 可写入 | 
| outOfOfficeProperties | nested object | “不在办公室”活动数据。如果 eventType设为outOfOffice,则此字段适用。 | 可写入 | 
| recurrence[] | list | 重复性事件的 RRULE、EXRULE、RDATE 和 EXDATE 行列表,如 RFC5545 中所指定。请注意,此字段不允许使用 DTSTART 和 DTEND 行;事件的开始时间和结束时间在 start和end字段中指定。对于单个事件或周期性事件的实例,系统会忽略此字段。 | 可写入 | 
| reminders.overrides[] | list | 如果活动不使用默认提醒,此字段会列出特定于该活动的提醒;如果未设置,则表示未为此活动设置任何提醒。替换提醒的数量上限为 5 个。 | 可写入 | 
| reminders.overrides[].method | string | 此提醒所使用的提醒方法。可能的值包括: 
 添加提醒时必填。 | 可写入 | 
| reminders.overrides[].minutes | integer | 提醒应在活动开始前多少分钟触发。有效值介于 0 到 40320(4 周,以分钟为单位)之间。 添加提醒时必填。 | 可写入 | 
| reminders.useDefault | boolean | 日历的默认提醒是否应用于活动。 | 可写入 | 
| sequence | integer | 序列号(根据 iCalendar)。 | 可写入 | 
| source.title | string | 来源的标题;例如网页标题或电子邮件主题。 | 可写入 | 
| source.url | string | 指向资源的来源的网址。网址架构必须为 HTTP 或 HTTPS。 | 可写入 | 
| start.date | date | 如果是全天活动,则为日期(格式为“yyyy-mm-dd”)。 | 可写入 | 
| start.dateTime | datetime | 时间,作为组合日期时间值(采用 RFC3339 格式)。除非在 timeZone中明确指定时区,否则必须指定时区偏移量。 | 可写入 | 
| start.timeZone | string | 指定时间的时区。(格式为 IANA 时区数据库名称,例如“Europe/Zurich”)。对于周期性活动,此字段是必填字段,用于指定展开周期性活动时所采用的时区。对于单个事件,此字段为可选字段,用于指明事件开始/结束的自定义时区。 | 可写入 | 
| status | string | 活动的状态。可选。可能的值包括: 
 | 可写入 | 
| summary | string | 活动的标题。 | 可写入 | 
| transparency | string | 活动是否会占用日历上的时间。可选。可能的值包括: 
 | 可写入 | 
| visibility | string | 活动的公开范围。可选。可能的值包括: 
 | 可写入 | 
响应
如果成功,此方法将在响应正文中返回一项 Events 资源。
试试看!
使用下面的 API Explorer 对实际数据调用此方法,然后查看响应。