Skip to content

更新预约

更新一个预约。

Warning: 只能更新归属于自己的预约,不需要更新的字段不传(如果传空则会被更新为空);可用于续期操作,到期时间距离当前时间不超过30天

请求

项目
HTTP URLhttps://open.feishu.cn/open-apis/vc/v1/reserves/:reserve_id
HTTP MethodPUT
接口频率限制1000 次/分钟、50 次/秒
支持的应用类型custom,isv
权限要求 调用该 API 所需的权限。开启其中任意一项权限即可调用vc:reserve 更新会议预约信息
字段权限要求> Tip: 该接口返回体中存在下列敏感字段,仅当开启对应的权限后才会返回;如果无需获取这些字段,则不建议申请 contact:user.employee_id:readonly 获取用户 user ID

请求头

名称类型必填描述
Authorizationstringtenant_access_tokenuser_access_token 值格式:"Bearer access_token" 示例值:"Bearer u-7f1bcd13fc57d46bac21793a18e560" 了解更多:如何选择与获取 access token
Content-Typestring固定值:"application/json; charset=utf-8"

路径参数

名称类型描述
reserve_idstring预约ID(预约的唯一标识)
示例值:"6911188411932033028"

查询参数

名称类型必填描述
user_id_typestring用户 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_timestring预约到期时间(unix时间,单位sec)
示例值:"1608888867"
meeting_settingsreserve_meeting_setting会议设置
  └ topicstring会议主题
示例值:"my meeting"
  └ action_permissionsreserve_action_permission\[\]会议权限配置列表,如果存在相同的权限配置项则它们之间为"逻辑或"的关系(即 有一个为true则拥有该权限)
    └ permissionint权限项
示例值:1
可选值有
- 1: 是否能成为主持人 - 2: 是否能邀请参会人 - 3: 是否能加入会议
    └ permission_checkersreserve_permission_checker\[\]权限检查器列表,权限检查器之间为"逻辑或"的关系(即 有一个为true则拥有该权限)
      └ check_fieldint检查字段类型
示例值:1
可选值有
- 1: 用户ID(check_list填入用户ID) - 2: 用户类型(check_list可选值有 "1":飞书用户、 "2":rooms用户、 "6":pstn用户、 "7":sip用户) - 3: 租户ID(check_list填入租户tenant_key)
      └ check_modeint检查方式
示例值:1
可选值有
- 1: 在check_list中为有权限(白名单) - 2: 不在check_list中为有权限(黑名单)
      └ check_liststring\[\]检查字段列表(根据check_field的类型填入对应内容)
示例值:["ou_3ec3f6a28a0d08c45d895276e8e5e19b"]
  └ meeting_initial_typeint会议初始类型
示例值:1
可选值有
- 1: 多人会议 - 2: 1v1呼叫
  └ meeting_connectboolean该会议是否支持互通,不支持更新(注:该字段内测中)
示例值:true
  └ call_settingreserve_call_setting1v1呼叫相关参数
    └ calleereserve_callee被呼叫的用户
      └ idstring用户ID
示例值:"ou_3ec3f6a28a0d08c45d895276e8e5e19b"
      └ user_typeint用户类型,当前仅支持用户类型6(pstn用户)
示例值:1
可选值有
- 1: 飞书用户 - 2: rooms用户 - 3: 文档用户 - 4: neo单品用户 - 5: neo单品游客用户 - 6: pstn用户 - 7: sip用户
      └ pstn_sip_infopstn_sip_infopstn/sip信息
        └ nicknamestring给pstn/sip用户设置的临时昵称
示例值:"dodo"
        └ main_addressstringpstn/sip主机号,格式为:[国际冠字]-[电话区号][电话号码],当前仅支持国内手机及固定电话号码
示例值:"+86-02187654321"
  └ auto_recordboolean使用飞书视频会议时,是否开启自动录制,默认false
示例值:true
  └ assign_host_listreserve_assign_host\[\]指定主持人列表
    └ user_typeint用户类型,仅支持设置同租户下的 Lark 用户
示例值:1
可选值有
- 1: 飞书用户
    └ idstring用户ID
示例值:"ou_3ec3f6a28a0d08c45d895276e8e5e19b"
  └ passwordstring设置会议密码,不传则根据个人设置决定是否使用密码及分配随机密码,传空则不使用密码,传 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"
    }
}

响应

响应体

名称类型描述
codeint错误码,非 0 表示失败
msgstring错误描述
data\--
  └ reservereserve预约数据
    └ idstring预约ID(预约的唯一标识,非会议ID,会议ID仅在会议开始后才生成)
    └ meeting_nostring9位会议号(飞书用户可通过输入9位会议号快捷入会)
    └ passwordstring会议密码
    └ urlstring会议链接(飞书用户可通过点击会议链接快捷入会)
    └ live_linkstring会议转直播链接
    └ end_timestring预约到期时间(unix时间,单位sec)
    └ expire_statusint过期状态
可选值有
- 1: 未过期 - 2: 已过期
  └ reserve_correction_check_inforeserve_correction_check_info预约参数检查信息
    └ invalid_host_id_liststring\[\]指定主持人无效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状态码错误码描述排查建议
500121001internal error服务器内部错误,如果重试无效可联系管理员
400121002not support暂不支持该功能
400121003param error参数错误,检查参数的取值范围(请按照上面字段说明自查)
404121004data not exist无效的请求体,请确保请求方法、请求信息、请求数据格式等是正确的
403121005no permission无权限进行该操作,建议检查token类型、操作者身份以及资源的归属
400123002record param error录制参数错误,1v1呼叫暂不支持自动录制
400123003assign host exceed max limit 10指定主持人数量超过最大限制,上限10
400123004assign host error指定主持人错误,检查id是否合法
400123006invalid passwordpassword 无效,请检查 password 是否为 4~9 位数字

内容来源:飞书开放平台 · 自动爬取整理