更新预约
更新一个预约。
Warning: 只能更新归属于自己的预约,不需要更新的字段不传(如果传空则会被更新为空);可用于续期操作,到期时间距离当前时间不超过30天
请求
| 项目 | 值 |
|---|---|
| HTTP URL | https://open.feishu.cn/open-apis/vc/v1/reserves/:reserve_id |
| HTTP Method | PUT |
| 接口频率限制 | 1000 次/分钟、50 次/秒 |
| 支持的应用类型 | custom,isv |
| 权限要求 调用该 API 所需的权限。开启其中任意一项权限即可调用 | vc:reserve 更新会议预约信息 |
| 字段权限要求 | > Tip: 该接口返回体中存在下列敏感字段,仅当开启对应的权限后才会返回;如果无需获取这些字段,则不建议申请 contact:user.employee_id:readonly 获取用户 user ID |
请求头
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| Authorization | string | 是 | tenant_access_token 或 user_access_token 值格式:"Bearer access_token" 示例值:"Bearer u-7f1bcd13fc57d46bac21793a18e560" 了解更多:如何选择与获取 access token |
| Content-Type | string | 是 | 固定值:"application/json; charset=utf-8" |
路径参数
| 名称 | 类型 | 描述 |
|---|---|---|
reserve_id | string | 预约ID(预约的唯一标识) 示例值:"6911188411932033028" |
查询参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
user_id_type | string | 否 | 用户 ID 类型 示例值:open_id 可选值有: - open_id: 标识一个用户在某个应用中的身份。同一个用户在不同应用中的 Open ID 不同。了解更多:如何获取 Open ID - union_id: 标识一个用户在某个应用开发商下的身份。同一用户在同一开发商下的应用中的 Union ID 是相同的,在不同开发商下的应用中的 Union ID 是不同的。通过 Union ID,应用开发商可以把同个用户在多个应用中的身份关联起来。了解更多:如何获取 Union ID? - user_id: 标识一个用户在某个租户内的身份。同一个用户在租户 A 和租户 B 内的 User ID 是不同的。在同一个租户内,一个用户的 User ID 在所有应用(包括商店应用)中都保持一致。User ID 主要用于在不同的应用间打通用户数据。了解更多:如何获取 User ID?默认值: open_id当值为 user_id,字段权限要求: contact:user.employee_id:readonly 获取用户 user ID |
请求体
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
end_time | string | 否 | 预约到期时间(unix时间,单位sec) 示例值:"1608888867" |
meeting_settings | reserve_meeting_setting | 否 | 会议设置 |
└ topic | string | 否 | 会议主题 示例值:"my meeting" |
└ action_permissions | reserve_action_permission\[\] | 否 | 会议权限配置列表,如果存在相同的权限配置项则它们之间为"逻辑或"的关系(即 有一个为true则拥有该权限) |
└ permission | int | 是 | 权限项 示例值:1 可选值有: - 1: 是否能成为主持人 - 2: 是否能邀请参会人 - 3: 是否能加入会议 |
└ permission_checkers | reserve_permission_checker\[\] | 是 | 权限检查器列表,权限检查器之间为"逻辑或"的关系(即 有一个为true则拥有该权限) |
└ check_field | int | 是 | 检查字段类型 示例值:1 可选值有: - 1: 用户ID(check_list填入用户ID) - 2: 用户类型(check_list可选值有 "1":飞书用户、 "2":rooms用户、 "6":pstn用户、 "7":sip用户) - 3: 租户ID(check_list填入租户tenant_key) |
└ check_mode | int | 是 | 检查方式 示例值:1 可选值有: - 1: 在check_list中为有权限(白名单) - 2: 不在check_list中为有权限(黑名单) |
└ check_list | string\[\] | 是 | 检查字段列表(根据check_field的类型填入对应内容) 示例值:["ou_3ec3f6a28a0d08c45d895276e8e5e19b"] |
└ meeting_initial_type | int | 否 | 会议初始类型 示例值:1 可选值有: - 1: 多人会议 - 2: 1v1呼叫 |
└ meeting_connect | boolean | 否 | 该会议是否支持互通,不支持更新(注:该字段内测中) 示例值:true |
└ call_setting | reserve_call_setting | 否 | 1v1呼叫相关参数 |
└ callee | reserve_callee | 是 | 被呼叫的用户 |
└ id | string | 否 | 用户ID 示例值:"ou_3ec3f6a28a0d08c45d895276e8e5e19b" |
└ user_type | int | 是 | 用户类型,当前仅支持用户类型6(pstn用户) 示例值:1 可选值有: - 1: 飞书用户 - 2: rooms用户 - 3: 文档用户 - 4: neo单品用户 - 5: neo单品游客用户 - 6: pstn用户 - 7: sip用户 |
└ pstn_sip_info | pstn_sip_info | 否 | pstn/sip信息 |
└ nickname | string | 否 | 给pstn/sip用户设置的临时昵称 示例值:"dodo" |
└ main_address | string | 是 | pstn/sip主机号,格式为:[国际冠字]-[电话区号][电话号码],当前仅支持国内手机及固定电话号码 示例值:"+86-02187654321" |
└ auto_record | boolean | 否 | 使用飞书视频会议时,是否开启自动录制,默认false 示例值:true |
└ assign_host_list | reserve_assign_host\[\] | 否 | 指定主持人列表 |
└ user_type | int | 否 | 用户类型,仅支持设置同租户下的 Lark 用户 示例值:1 可选值有: - 1: 飞书用户 |
└ id | string | 否 | 用户ID 示例值:"ou_3ec3f6a28a0d08c45d895276e8e5e19b" |
└ password | string | 否 | 设置会议密码,不传则根据个人设置决定是否使用密码及分配随机密码,传空则不使用密码,传 4-9 位数字则设置密码 示例值:"971024" 数据校验规则: - 最大长度: 9 字符 |
请求体示例
json
{
"end_time": "1608888867",
"meeting_settings": {
"topic": "my meeting",
"action_permissions": [
{
"permission": 1,
"permission_checkers": [
{
"check_field": 1,
"check_mode": 1,
"check_list": [
"ou_3ec3f6a28a0d08c45d895276e8e5e19b"
]
}
]
}
],
"meeting_initial_type": 1,
"meeting_connect": true,
"call_setting": {
"callee": {
"id": "ou_3ec3f6a28a0d08c45d895276e8e5e19b",
"user_type": 1,
"pstn_sip_info": {
"nickname": "dodo",
"main_address": "+86-02187654321"
}
}
},
"auto_record": true,
"assign_host_list": [
{
"user_type": 1,
"id": "ou_3ec3f6a28a0d08c45d895276e8e5e19b"
}
],
"password": "971024"
}
}响应
响应体
| 名称 | 类型 | 描述 |
|---|---|---|
code | int | 错误码,非 0 表示失败 |
msg | string | 错误描述 |
data | \- | - |
└ reserve | reserve | 预约数据 |
└ id | string | 预约ID(预约的唯一标识,非会议ID,会议ID仅在会议开始后才生成) |
└ meeting_no | string | 9位会议号(飞书用户可通过输入9位会议号快捷入会) |
└ password | string | 会议密码 |
└ url | string | 会议链接(飞书用户可通过点击会议链接快捷入会) |
└ live_link | string | 会议转直播链接 |
└ end_time | string | 预约到期时间(unix时间,单位sec) |
└ expire_status | int | 过期状态 可选值有: - 1: 未过期 - 2: 已过期 |
└ reserve_correction_check_info | reserve_correction_check_info | 预约参数检查信息 |
└ invalid_host_id_list | string\[\] | 指定主持人无效id列表 |
响应体示例
json
{
"code": 0,
"msg": "success",
"data": {
"reserve": {
"id": "6911188411934973028",
"meeting_no": "112000358",
"password": "971024",
"url": "https://vc.feishu.cn/j/337736498",
"live_link": "https://meetings.feishu.cn/s/1gub381l4gglv",
"end_time": "1608883322",
"expire_status": 0
},
"reserve_correction_check_info": {
"invalid_host_id_list": [
"ou_3ec3f6a28a0d08c45d895276e8e5e19b"
]
}
}
}错误码
| HTTP状态码 | 错误码 | 描述 | 排查建议 |
|---|---|---|---|
| 500 | 121001 | internal error | 服务器内部错误,如果重试无效可联系管理员 |
| 400 | 121002 | not support | 暂不支持该功能 |
| 400 | 121003 | param error | 参数错误,检查参数的取值范围(请按照上面字段说明自查) |
| 404 | 121004 | data not exist | 无效的请求体,请确保请求方法、请求信息、请求数据格式等是正确的 |
| 403 | 121005 | no permission | 无权限进行该操作,建议检查token类型、操作者身份以及资源的归属 |
| 400 | 123002 | record param error | 录制参数错误,1v1呼叫暂不支持自动录制 |
| 400 | 123003 | assign host exceed max limit 10 | 指定主持人数量超过最大限制,上限10 |
| 400 | 123004 | assign host error | 指定主持人错误,检查id是否合法 |
| 400 | 123006 | invalid password | password 无效,请检查 password 是否为 4~9 位数字 |
