Events: list

返回指定日历中的活动。 立即试用

请求

HTTP 请求

GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events

参数

参数名称 说明
路径参数
calendarId string 日历标识符。如需检索日历 ID,请调用 calendarList.list 方法。如果您想访问当前登录用户的主日历,请使用“primary”关键字。
可选的查询参数
alwaysIncludeEmail boolean 已弃用且已忽略。
eventTypes string 要返回的事件类型。可选。此参数可以重复多次,以返回不同类型的事件。如果未设置,则返回所有事件类型。

可接受的值包括:
  • birthday”:每年重复出现的全天特别活动。
  • default”:常规活动。
  • focusTime”:专注时间活动。
  • fromGmail”:来自 Gmail 的活动。
  • outOfOffice”:不在办公室的活动。
  • workingLocation”:工作地点活动。
iCalUID string 指定要以 iCalendar 格式在响应中提供的活动 ID。可选。如果您想按 iCalendar ID 搜索活动,请使用此方法。
maxAttendees integer 响应中可包含的最多出席者人数。如果出席者人数超过指定人数,则仅返回参与者。可选。
maxResults integer 一个结果页面中返回的事件数上限。即使有更多事件与查询匹配,结果页面中的事件数也可能小于此值,甚至可能没有事件。如果响应中的 nextPageToken 字段不为空,则表示检测到不完整的网页。默认情况下,值为 250 个事件。网页大小永远不能超过 2,500 个事件。可选。
orderBy string 结果中返回的事件的顺序。可选。默认值为未指定的稳定顺序。

可接受的值包括:
  • startTime”:按开始日期/时间排序(升序)。只有在查询单个事件(即参数 singleEvents 为 True)时,此参数才可用
  • updated”:按上次修改时间排序(升序)。
pageToken string 用于指定要返回哪个结果页面的令牌。可选。
privateExtendedProperty string 以 propertyName=value 形式指定的扩展属性限制条件。仅匹配私有属性。此参数可能会重复多次,以返回与所有给定限制条件匹配的事件。
q string 自由文本搜索字词,用于在以下字段中查找与这些字词匹配的活动:
  • summary
  • description
  • location
  • 参加者的 displayName
  • 参加者的 email
  • 组织者的 displayName
  • 组织者的 email
  • workingLocationProperties.officeLocation.buildingId
  • workingLocationProperties.officeLocation.deskId
  • workingLocationProperties.officeLocation.label
  • workingLocationProperties.customLocation.label

这些搜索字词还会将预定义的关键字与工作地点、外出和专注时段活动的所有显示标题翻译进行匹配。例如,搜索“Office”或“Bureau”会返回类型为 officeLocation 的工作地点活动,而搜索“Out of office”或“Abwesend”会返回不在办公室活动。可选。

sharedExtendedProperty string 以 propertyName=value 形式指定的扩展属性限制条件。仅匹配共享属性。此参数可能会重复多次,以返回与所有给定限制条件匹配的事件。
showDeleted boolean 是否在结果中包含已删除的事件(status 等于“cancelled”)。如果 showDeletedsingleEvents 均为 False,系统仍会包含已取消的周期性活动实例(但不会包含基础周期性活动)。如果 showDeletedsingleEvents 均为 True,则仅返回已删除活动的单个实例(但不返回基础的周期性活动)。可选。默认值为 False。
showHiddenInvitations boolean 是否在结果中包含隐藏的邀请。可选。默认值为 False。
singleEvents boolean 是否将周期性活动展开为实例,并仅返回单次活动和周期性活动的实例,而不返回基础周期性活动本身。可选。默认值为 False。
syncToken string 从上一个列表请求的最后一页结果中返回的 nextSyncToken 字段中获取的令牌。这样一来,相应列表请求的结果就只会包含自那时起发生更改的条目。自上次列表请求以来删除的所有事件将始终位于结果集中,并且不允许将 showDeleted 设置为 False。
为确保客户端状态的一致性,有多个查询参数不能与 nextSyncToken 一起指定。

这些是:
  • iCalUID
  • orderBy
  • privateExtendedProperty
  • q
  • sharedExtendedProperty
  • timeMin
  • timeMax
  • updatedMin
所有其他查询参数应与初始同步的查询参数相同,以避免出现未定义的行为。如果 syncToken 过期,服务器将以 410 GONE 响应代码进行响应,并且客户端应清除其存储空间并执行不含任何 syncToken 的完整同步。
详细了解增量同步。
可选。默认情况下,系统会返回所有条目。
timeMax datetime 要过滤的事件开始时间的上限(不含)。可选。默认情况下,系统不会按开始时间进行过滤。必须是带有强制性时区偏移量的 RFC3339 时间戳,例如 2011-06-03T10:00:00-07:00、2011-06-03T10:00:00Z。可以提供毫秒,但系统会忽略。如果设置了 timeMin,则 timeMax 必须大于 timeMin
timeMin datetime 要过滤的事件结束时间的下限(不含)。可选。默认情况下,不按结束时间过滤。必须是带有强制性时区偏移量的 RFC3339 时间戳,例如 2011-06-03T10:00:00-07:00、2011-06-03T10:00:00Z。可以提供毫秒,但系统会忽略。如果设置了 timeMax,则 timeMin 必须小于 timeMax
timeZone string 回答中使用的时区。可选。默认值为日历的时区。
updatedMin datetime 用于过滤的事件上次修改时间的下限(以 RFC3339 时间戳表示)。如果指定了此时间,则无论 showDeleted 的值如何,系统都会始终包含自此时间以来删除的条目。可选。默认情况下,不按上次修改时间进行过滤。

授权

此请求需要获得以下至少一个范围的授权:

范围
https://www.googleapis.com/auth/calendar.readonly
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/calendar.events.readonly
https://www.googleapis.com/auth/calendar.events
https://www.googleapis.com/auth/calendar.app.created
https://www.googleapis.com/auth/calendar.events.freebusy
https://www.googleapis.com/auth/calendar.events.owned
https://www.googleapis.com/auth/calendar.events.owned.readonly
https://www.googleapis.com/auth/calendar.events.public.readonly

如需了解详情,请参阅身份验证和授权页面。

请求正文

使用此方法时请勿提供请求正文。

响应

如果成功,此方法将返回采用以下结构的响应正文:

{
  "kind": "calendar#events",
  "etag": etag,
  "summary": string,
  "description": string,
  "updated": datetime,
  "timeZone": string,
  "accessRole": string,
  "defaultReminders": [
    {
      "method": string,
      "minutes": integer
    }
  ],
  "nextPageToken": string,
  "nextSyncToken": string,
  "items": [
    events Resource
  ]
}
属性名称 说明 备注
kind string 集合的类型 (“calendar#events”)。
etag etag 集合的 ETag。
summary string 日历的名称。只读。
description string 日历的说明。只读。
updated datetime 日历的上次修改时间(以 RFC3339 时间戳表示)。只读。
timeZone string 日历的时区。只读。
accessRole string 相应日历的用户访问角色。只读。可能的值包括:
  • none” - 用户没有访问权限。
  • freeBusyReader” - 用户具有对有空/忙碌信息的读取权限。
  • reader” - 用户对日历拥有读取权限。不公开活动会向具有读取权限的用户显示,但活动详情会被隐藏。
  • writer” - 用户对日历拥有读写权限。具有写入权限的用户会看到不公开活动,并且可以查看活动详情。
  • owner” - 用户对日历拥有经理访问权限。此角色拥有撰写者角色的所有权限,并且还能够查看和修改其他用户的访问权限级别。

defaultReminders[] list 已通过身份验证的用户的日历上的默认提醒。这些提醒适用于此日历上所有未明确替换它们的活动(即未将 reminders.useDefault 设置为 True)。
defaultReminders[].method string 相应提醒所用的方法。可能的值包括:
  • email” - 系统会通过电子邮件发送提醒。
  • popup” - 通过界面弹出式窗口发送提醒。

添加提醒时必须提供。

可写入
defaultReminders[].minutes integer 提醒应在活动开始前多少分钟触发。有效值介于 0 到 40320 之间(以分钟为单位,相当于 4 周)。

添加提醒时必须提供。

可写入
nextPageToken string 用于访问相应结果的下一页的令牌。如果没有更多结果,则省略此字段,在这种情况下,系统会提供 nextSyncToken
items[] list 日历中的活动列表。
nextSyncToken string 稍后用于仅检索自返回此结果以来发生更改的条目的令牌。如果还有其他结果,则省略此字段,并提供 nextPageToken

试试看!

使用下面的 API Explorer 对实际数据调用此方法,然后查看响应。