查询日程列表
查询日程列表,当 calendar_id = primary 时, 查询的是主日历下的数据
请求说明
请求地址 | https://openapi.wps.cn/v7/calendars/{calendar_id}/events |
---|---|
请求方法 | GET |
签名方式 | KSO-1 |
权限要求 | 查询日程(用户授权) kso.calendar_events.read 查询和管理日程信息(用户授权) kso.calendar_events.readwrite 查询日程(应用授权) kso.calendar_events.read 查询和管理日程信息(应用授权) kso.calendar_events.readwrite |
请求头(Header)
Header 名称 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
Content-Type | string | 是 | 使用:application/json |
X-Kso-Date | string | 是 | RFC1123 格式的日期,例: Wed, 23 Jan 2013 06:43:08 GMT |
X-Kso-Authorization | string | 是 | KSO-1 签名值,详见《签名方法》 |
Authorization | string | 是 | 授权凭证,格式为:Bearer {access_token} |
路径参数(Path)
名称 | 参数类型 | 说明 |
---|---|---|
calendar_id | string |
查询参数(Query)
名称 | 参数类型 | 是否必填 | 说明 |
---|---|---|---|
end_time | string | 是 | 结束查询时间,需要 url 编码 |
page_size | integer | 否 | 最多返回 page_size 个数据,默认为 30 |
page_token | string | 否 | 分页 token |
start_time | string | 是 | 开始查询时间,需要 url 编码, 0 < 结束 - 开始 <=31 天 |
请求地址示例
[GET] https://openapi.wps.cn/v7/calendars/{calendar_id}/events?end_time={string}&page_size={integer}&page_token={string}&start_time={string}
响应体
名称 | 参数类型 | 说明 |
---|---|---|
code | integer | 响应代码。非 0 表示失败,参照《状态码说明》 |
msg | string | 响应信息 |
data | object | 响应数据 |
∟ items | array[object] | |
∟ ∟ calendar_id | string | 日历 id; calendar.id |
∟ ∟ description | string | 备注 |
∟ ∟ end_time | object | 结束时间 |
∟ ∟ ∟ date | string | 日期,采用 “yyyy-mm-dd” 格式的日期,参考 rfc3339 full-date,日程为全天日程时,此字段的时区固定为'UTC' |
∟ ∟ ∟ datetime | string | 时间,格式需满足 RFC3339; date 与 datetime 互斥,二选一,全天场景下使用 date |
∟ ∟ free_busy_status | string | 忙闲状态;busy:该日程对应的时间段在日历忙闲上标记为忙碌;free:该日程对应的时间段在日历忙闲上标记为空闲 |
∟ ∟ id | string | 日程 id |
∟ ∟ locations | array[object] | 地址 |
∟ ∟ ∟ name | string | |
∟ ∟ online_meeting | object | 在线会议 |
∟ ∟ ∟ provider | string | 在线会议提供商;kso:金山会议 |
∟ ∟ ∟ url | string | 在线会议跳转链接 |
∟ ∟ organizer | object | 组织者 |
∟ ∟ ∟ type | string | 组织者类型, user:用户类型 |
∟ ∟ ∟ user_id | string | 用户 id;v7_user.id |
∟ ∟ original_start_time | object | 所属重复日程被编辑的那一天,用以组装数据时,排除重复日程的某一天;更详细见 event.recurrence 字段 |
∟ ∟ ∟ date | string | 日期,采用 “yyyy-mm-dd” 格式的日期,参考 rfc3339 full-date,日程为全天日程时,此字段的时区固定为'UTC' |
∟ ∟ ∟ datetime | string | 时间,格式需满足 RFC3339; date 与 datetime 互斥,二选一,全天场景下使用 date |
∟ ∟ recurrence | object | |
∟ ∟ ∟ by_day | array[string] | 周几, MO(周一), TU, WE, TH, FR, SA, SU(周日); 若需要每个月第二个星期一,这里为 2MO |
∟ ∟ ∟ by_month | array[integer] | 表示一年的第几个月 |
∟ ∟ ∟ by_month_day | array[integer] | 表示一个月的第几天,最小 1,最大 31, 不能为 0 |
∟ ∟ ∟ count | integer | 重复次数 |
∟ ∟ ∟ exdate | array[object] | 排除日期 |
∟ ∟ ∟ ∟ date | string | 日期,采用 “yyyy-mm-dd” 格式的日期,参考 rfc3339 full-date,日程为全天日程时,此字段的时区固定为'UTC' |
∟ ∟ ∟ ∟ datetime | string | 时间,格式需满足 RFC3339; date 与 datetime 互斥,二选一,全天场景下使用 date |
∟ ∟ ∟ freq | string | YEARLY : 表示以年为间隔单位进行重复 MONTHLY : 表示以月为间隔单位进行重复 WEEKLY : 表示以周为间隔单位进行重复 DAILY : 表示以天为间隔单位进行重复 LUNAR_YEARLY : 表示农历以年为间隔单位进行重复(农历场景下仅支持 by_month_day,by_month,count,until_date,interval 属性) |
∟ ∟ ∟ interval | integer | 重复规则的间隔 |
∟ ∟ ∟ until_date | object | 重复规则截止日期 |
∟ ∟ ∟ ∟ date | string | 日期,采用 “yyyy-mm-dd” 格式的日期,参考 rfc3339 full-date,日程为全天日程时,此字段的时区固定为'UTC' |
∟ ∟ ∟ ∟ datetime | string | 时间,格式需满足 RFC3339; date 与 datetime 互斥,二选一,全天场景下使用 date |
∟ ∟ recurrence_start_time_list | array[object] | 重复日期,用来描述重复展开,例如周一到周五重复,则这里会返回周一到周五的开始时间,但注意可能会受筛选条件影响 |
∟ ∟ ∟ date | string | 日期,采用 “yyyy-mm-dd” 格式的日期,参考 rfc3339 full-date,日程为全天日程时,此字段的时区固定为'UTC' |
∟ ∟ ∟ datetime | string | 时间,格式需满足 RFC3339; date 与 datetime 互斥,二选一,全天场景下使用 date |
∟ ∟ recurring_event_id | string | 所属的重复日期的 id。固定不变;非重复子日程场景下为空,更详细见 event.recurrence 字段 |
∟ ∟ reminders | array[object] | 提醒 |
∟ ∟ ∟ minutes | integer | 正数时表示在日程开始前 X 分钟提醒,负数时表示在日程开始后 X 分钟提醒,正点提醒为 0;范围为 [-10080,10080] |
∟ ∟ start_time | object | 开始时间 |
∟ ∟ ∟ date | string | 日期,采用 “yyyy-mm-dd” 格式的日期,参考 rfc3339 full-date,日程为全天日程时,此字段的时区固定为'UTC' |
∟ ∟ ∟ datetime | string | 时间,格式需满足 RFC3339; date 与 datetime 互斥,二选一,全天场景下使用 date |
∟ ∟ summary | string | 标题 |
∟ ∟ visibility | string | 可见范围;default:默认,public:公开,private:不公开 |
∟ next_page_token | string | |
more | object | 更多的错误信息 |
响应体示例
json
{
"code": 0,
"data": {
"items": [
{
"calendar_id": "string",
"description": "string",
"end_time": {
"date": "string",
"datetime": "string"
},
"free_busy_status": "string",
"id": "string",
"locations": [
{
"name": "string"
}
],
"online_meeting": {
"provider": "string",
"url": "string"
},
"organizer": {
"type": "string",
"user_id": "string"
},
"original_start_time": {
"date": "string",
"datetime": "string"
},
"recurrence": {
"by_day": [
"string"
],
"by_month": [
0
],
"by_month_day": [
0
],
"count": 0,
"exdate": [
{
"date": "string",
"datetime": "string"
}
],
"freq": "string",
"interval": 0,
"until_date": {
"date": "string",
"datetime": "string"
}
},
"recurrence_start_time_list": [
{
"date": "string",
"datetime": "string"
}
],
"recurring_event_id": "string",
"reminders": [
{
"minutes": 0
}
],
"start_time": {
"date": "string",
"datetime": "string"
},
"summary": "string",
"visibility": "string"
}
],
"next_page_token": "string"
},
"msg": "string"
}