CalendarList

用户日历列表中的日历集合。另请参阅 日历与日历列表

有关此类资源的方法列表,请参阅本页面的结尾部分。

资源表示法

{
  "kind": "calendar#calendarListEntry",
  "etag": etag,
  "id": string,
  "summary": string,
  "description": string,
  "location": string,
  "timeZone": string,
  "summaryOverride": string,
  "colorId": string,
  "backgroundColor": string,
  "foregroundColor": string,
  "hidden": boolean,
  "selected": boolean,
  "accessRole": string,
  "defaultReminders": [
    {
      "method": string,
      "minutes": integer
    }
  ],
  "notificationSettings": {
    "notifications": [
      {
        "type": string,
        "method": string
      }
    ]
  },
  "primary": boolean,
  "deleted": boolean,
  "conferenceProperties": {
    "allowedConferenceSolutionTypes": [
      string
    ]
  }
}
属性名称 说明 备注
accessRole string 经过身份验证的用户对日历的有效访问角色。只读。可能的值包括:
  • freeBusyReader”- 提供空闲/忙碌信息的读取权限。
  • reader”- 提供日历的读取权限。拥有读者访问权限的用户将会看到不公开活动,但活动详细信息处于隐藏状态。
  • writer”- 提供日历的读写权限。拥有写入者权限的用户会看到不公开的活动,并且活动详细信息也会显示。
  • owner”- 提供日历的所有权。此角色拥有 writer 角色的所有权限,还拥有查看和操作 ACL 的额外权限。
backgroundColor string 日历的主颜色,采用十六进制格式“#0088aa”。此属性会取代基于索引的 colorId 属性。要设置或更改此属性,您需要在 insertupdatepatch 方法的参数中指定 colorRgbFormat=true。可选。 可写入
colorId string 日历的颜色。这是一个 ID,它引用了颜色定义的 calendar 部分中的条目(请参阅颜色端点)。此属性已被 backgroundColorforegroundColor 属性取代,使用这些属性时可以忽略。可选。 可写入
conferenceProperties nested object 此日历的会议属性,例如允许的会议类型。
conferenceProperties.allowedConferenceSolutionTypes[] list 此日历支持的会议解决方案类型。

可能的值包括:

  • "eventHangout"
  • "eventNamedHangout"
  • "hangoutsMeet"
可选。

defaultReminders[] list 通过身份验证的用户对此日历的默认提醒。 可写入
defaultReminders[].method string 此提醒使用的方法。可能的值包括:
  • email”- 提醒通过电子邮件发送。
  • popup”- 提醒通过 UI 弹出窗口发送。

添加提醒时必填。

可写入
defaultReminders[].minutes integer 在事件开始前多少分钟应触发提醒。有效值介于 0 到 40320 之间(4 周的分钟数)。

添加提醒时必填。

可写入
deleted boolean 此日历列表条目是否已从日历列表中删除。只读。可选。默认值为 False。
description string 日历说明。可选。只读。
etag etag 资源的 ETag。
foregroundColor string 日历的前景颜色,采用十六进制格式“#ffffff”。此属性会取代基于索引的 colorId 属性。要设置或更改此属性,您需要在 insertupdatepatch 方法的参数中指定 colorRgbFormat=true。可选。 可写入
hidden boolean 日历是否已在列表中隐藏。可选。此属性仅在日历处于隐藏状态时才会返回,在这种情况下,值为 true 可写入
id string 日历的标识符。
kind string 资源的类型(“calendar#calendarListEntry”)。
location string 日历的地理位置(自由格式文本)。可选。只读。
notificationSettings object 通过身份验证的用户为此日历收到的通知。 可写入
notificationSettings.notifications[] list 为此日历设置的通知列表。
notificationSettings.notifications[].method string 用于传送通知的方法。可能的值是:
  • email”- 通知通过电子邮件发送。

添加通知时必填。

可写入
notificationSettings.notifications[].type string 通知的类型。可能的值包括:
  • eventCreation”- 日历中有新活动时发送通知。
  • eventChange”- 更改事件时发送通知。
  • eventCancellation”- 取消活动时发送通知。
  • eventResponse”- 参加者回复活动邀请时发送通知。
  • agenda”- 包含当天活动的日程(在早上发送)。

添加通知时必填。

可写入
primary boolean 日历是否为经过身份验证的用户的主日历。只读。可选。默认值为 False。
selected boolean 日历内容是否显示在日历界面中。可选。默认值为 False。 可写入
summary string 日历标题。只读。
summaryOverride string 经过身份验证的用户为此日历设置的摘要。可选。 可写入
timeZone string 日历的时区。可选。只读。

方法

delete
从用户的日历列表中移除日历。
get
从用户的日历列表返回日历。
insert
将现有日历插入到用户的日历列表中。
list
返回用户日历列表中的日历。
patch
更新用户日历列表中的现有日历。此方法支持补丁语义。请注意,每个补丁请求消耗三个配额单元:首选使用 get,后跟 update。您指定的字段值会替换现有值。您未在请求中指定的字段将保持不变。数组字段(如果指定)会覆盖现有的数组;这会舍弃之前的所有数组元素
update
更新用户日历列表中的现有日历。
手表
留意日历列表资源的变化。