Name
QQ::weixin::work::oa::schedule
DESCRIPTION
日历
FUNCTION
add(access_token, hash);
创建日程
SYNOPSIS
https://work.weixin.qq.com/api/doc/90000/90135/92622
请求说明:
请求包结构体为:
{
"schedule": {
"organizer": "userid1",
"start_time": 1571274600,
"end_time": 1571320210,
"attendees": [
{
"userid": "userid2"
}
],
"summary": "test_summary",
"description": "test_description",
"reminders": {
"is_remind": 1,
"remind_before_event_secs": 3600,
"is_repeat": 1,
"repeat_type": 7
},
"location": "test_place",
"cal_id": "wcjgewCwAAqeJcPI1d8Pwbjt7nttzAAA"
}
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证。获取方法查看“获取access_token”
schedule 是 日程信息
organizer 是 组织者
start_time 是 日程开始时间,Unix时间戳
end_time 是 日程结束时间,Unix时间戳
attendees 否 日程参与者列表。最多支持2000人
userid 是 日程参与者ID
summary 否 日程标题。0 ~ 128 字符。不填会默认显示为“新建事件”
description 否 日程描述。0 ~ 512 字符
reminders 否 提醒相关信息
is_remind 否 是否需要提醒。0-否;1-是
remind_before_event_secs 否 日程开始(start_time)前多少秒提醒,当is_remind为1时有效。例如: 300表示日程开始前5分钟提醒。目前仅支持以下数值:
0 - 事件开始时
300 - 事件开始前5分钟
900 - 事件开始前15分钟
3600 - 事件开始前1小时
86400 - 事件开始前1天
is_repeat 否 是否重复日程。0-否;1-是
repeat_type 否 重复类型,当is_repeat为1时有效。目前支持如下类型:
0 - 每日
1 - 每周
2 - 每月
5 - 每年
7 - 工作日
location 否 日程地址。0 ~ 128 字符
cal_id 否 日程所属日历ID。注意,这个日历必须是属于组织者(organizer)的日历;如果不填,那么插入到组织者的默认日历上
权限说明
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"schedule_id":"17c7d2bd9f20d652840f72f59e796AAA"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
schedule_id 日程ID
update(access_token, hash);
更新日程
SYNOPSIS
https://work.weixin.qq.com/api/doc/90000/90135/92623
请求说明:
请求包体:
{
"schedule": {
"organizer": "userid1",
"schedule_id": "17c7d2bd9f20d652840f72f59e796AAA",
"start_time": 1571274600,
"end_time": 1571320210,
"attendees": [
{
"userid": "userid2"
}
],
"summary": "test_summary",
"description": "test_description",
"reminders": {
"is_remind": 1,
"remind_before_event_secs": 3600,
"is_repeat": 1,
"repeat_type": 7
},
"location": "test_place",
"cal_id": "wcjgewCwAAqeJcPI1d8Pwbjt7nttzAAA"
}
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
schedule 是 日程信息
organizer 是 组织者。注意,暂不支持变更组织者
schedule_id 是 日程ID
start_time 是 日程开始时间,Unix时间戳
end_time 是 日程结束时间,Unix时间戳
attendees 否 日程参与者列表。最多支持2000人
userid 是 日程参与者ID
summary 否 日程标题。0 ~ 128 字符。不填会默认显示为“新建事件”
description 否 日程描述。0 ~ 512 字符
reminders 否 提醒相关信息
is_remind 否 是否需要提醒。0-否;1-是
remind_before_event_secs 否 日程开始(start_time)前多少秒提醒,当is_remind为1时有效。例如: 300表示日程开始前5分钟提醒。目前仅支持以下数值:
0 - 事件开始时
300 - 事件开始前5分钟
900 - 事件开始前15分钟
3600 - 事件开始前1小时
86400 - 事件开始前1天
is_repeat 否 是否重复日程。0-否;1-是
repeat_type 否 重复类型,当is_repeat为1时有效。目前支持如下类型:
0 - 每日
1 - 每周
2 - 每月
5 - 每年
7 - 工作日
location 否 日程地址。0 ~ 128 字符
cal_id 否 日程所属日历ID。注意,这个日历必须是属于组织者(organizer)的日历;如果不填,那么插入到组织者的默认日历上
权限说明
注意, 更新操作是覆盖式,而不是增量式
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
get(access_token, hash);
获取日程
SYNOPSIS
https://work.weixin.qq.com/api/doc/90000/90135/92624
请求说明:
请求包结构体为:
{
"schedule_id_list": [
"17c7d2bd9f20d652840f72f59e796AAA"
]
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
schedule_id_list 是 日程ID列表。一次最多拉取1000条
权限说明
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"schedule_list": [
{
"schedule_id": "17c7d2bd9f20d652840f72f59e796AAA",
"organizer": "userid1",
"attendees": [
{
"userid": "userid2",
"response_status": 1
}
],
"summary": "test_summary",
"description": "test_content",
"reminders": {
"is_remind": 1,
"is_repeat": 1,
"remind_before_event_secs": 3600,
"repeat_type": 7
},
"location": "test_place",
"cal_id": "wcjgewCwAAqeJcPI1d8Pwbjt7nttzAAA",
"start_time": 1571274600,
"end_time": 1571320210,
"status": 1
}
]
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
schedule_list 日程列表
schedule_id 日程ID
organizer 组织者
start_time 日程开始时间,Unix时间戳
end_time 日程结束时间,Unix时间戳
attendees 日程参与者列表。最多支持2000人
userid 日程参与者ID
response_status 日程参与者的接受状态。
0 - 未处理
1 - 待定
2 - 全部接受
3 - 仅接受一次
4 - 拒绝
summary 日程标题。0 ~ 128 字符。不填会默认显示为“新建事件”
description 日程描述。0 ~ 512 字符
reminders 提醒相关信息
is_remind 是否需要提醒。0-否;1-是
remind_before_event_secs 日程开始(start_time)前多少秒提醒,当is_remind为1时有效。例如: 300表示日程开始前5分钟提醒。目前仅支持以下数值:
0 - 事件开始时
300 - 事件开始前5分钟
900 - 事件开始前15分钟
3600 - 事件开始前1小时
86400 - 事件开始前1天
is_repeat 是否重复日程。0-否;1-是
repeat_type 重复类型,当is_repeat为1时有效。目前支持如下类型:
0 - 每日
1 - 每周
2 - 每月
5 - 每年
7 - 工作日
location 日程地址。0 ~ 128 字符
cal_id 日程所属日历ID。如果是在默认日历上,该参数没有值
status 日程状态。0-正常;1-已取消
注意,被取消的日程也可以拉取详情,调用者需要检查status
del(access_token, hash);
取消日程
SYNOPSIS
https://work.weixin.qq.com/api/doc/90000/90135/92625
请求说明:
请求包结构体为:
{
"schedule_id":"17c7d2bd9f20d652840f72f59e796AAA"
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
schedule_id 是 日程ID
权限说明
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok"
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
get_by_calendar(access_token, hash);
获取日历下的日程列表
SYNOPSIS
https://work.weixin.qq.com/api/doc/90000/90135/92626
请求说明:
请求包结构体为:
{
"cal_id": "wcjgewCwAAqeJcPI1d8Pwbjt7nttzAAA",
"offset" : 100,
"limit" : 1000
}
参数说明:
参数 必须 说明
access_token 是 调用接口凭证
cal_id 是 日历ID
offset 否 分页,偏移量, 默认为0
limit 否 分页,预期请求的数据量,默认为500,取值范围 1 ~ 1000
权限说明
RETURN 返回结果
{
"errcode": 0,
"errmsg": "ok",
"schedule_list": [
{
"schedule_id": "17c7d2bd9f20d652840f72f59e796AAA",
"sequence": 100,
"attendees": [
{
"userid": "userid1",
"response_status": 0
}
],
"summary": "test_summary",
"description": "test_content",
"reminders": {
"is_remind": 1,
"is_repeat": 1,
"remind_before_event_secs": 3600,
"repeat_type": 7
},
"place": "test_place",
"location": "17732924216771328",
"start_time": 1571274600,
"end_time": 1571320210,
"status": 1,
"cal_id": "wcjgewCwAAqeJcPI1d8Pwbjt7nttzAAA"
}
]
}
RETURN 参数说明
参数 说明
errcode 返回码
errmsg 对返回码的文本描述内容
schedule_list 日程列表
schedule_id 日程ID
sequence 日程编号,是一个自增数字
start_time 日程开始时间,Unix时间戳
end_time 日程结束时间,Unix时间戳
attendees 日程参与者列表。最多支持2000人
userid 日程参与者ID
response_status 日程参与者的接受状态。
0 - 未处理
1 - 待定
2 - 全部接受
3 - 仅接受一次
4 - 拒绝
summary 日程标题。0 ~ 128 字符。不填会默认显示为“新建事件”
description 日程描述。0 ~ 512 字符
reminders 提醒相关信息
is_remind 是否需要提醒。0-否;1-是
remind_before_event_secs 日程开始(start_time)前多少秒提醒,当is_remind为1时有效。例如: 300表示日程开始前5分钟提醒。目前仅支持以下数值:
0 - 事件开始时
300 - 5分钟
900 - 15分钟
3600 - 1小时
86400 - 1天
is_repeat 是否重复日程。0-否;1-是
repeat_type 重复类型,当is_repeat为1时有效。目前支持如下类型:
0 - 每日
1 - 每周
2 - 每月
5 - 每年
7 - 工作日
location 日程地址。0 ~ 128 字符
cal_id 日程所属日历ID
status 日程状态。0-正常;1-已取消
注意,被取消的日程也可以拉取详情,调用者需要检查status