有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

接口描述

描述:
绑定扩展应用到某一个会议,重复调用时后面的调用会覆盖前面的绑定信息。
企业 secret 鉴权用户可绑定该用户所属企业下的会议。
OAuth2.0 鉴权用户只能绑定该企业下 OAuth2.0 应用的会议。
请求方式:POST
接口请求域名:
https://api.meeting.qq.com/v1/app/toolkit

输入参数

HTTP 请求头公共参数参考签名验证章节里的公共参数说明:
参数名称
必选
参数类型
参数描述
userid
String
调用方用于标示用户的唯一 ID(企业内部请使用企业唯一用户标识;OAuth2.0 鉴权用户请使用 openId)必须和会议创建者一致企业唯一用户标识说明:
1:企业对接 SSO 时使用的员工唯一标识 ID。
2:企业调用创建用户接口时传递的 userid 参数。
instanceid
Integer
用户的终端设备类型:
1:PC
2:Mac
3:Android
4:iOS
5:Web
6:iPad
7:Android Pad
8:小程序
创建会议时 userid 对应的设备类型不影响入会时使用的设备类型,缺省可填1。
meeting_id
String
会议 ID(不是 meeting_code)。
tool_list
Tool 对象数组
扩展应用列表。
auto_open_sdkid
String
自动打开应用的 ID 为空则表示不自动打开;会校验对应应用 ID 是否存在(需是开启了网页配置的应用)。
toolbar_sdkid
String
外显在会中工具栏的应用 ID(需要保证在 tool_list 列表中,且列表中的可见范围对此设置也生效)。

Tool 对象

参数名称
必选
参数类型
参数描述
tool_appid
String
扩展应用的企业 appid。
tool_sdkid
String
扩展应用 ID。
visible_type
Integer
扩展应用可见类型。
0:所有人可见
1:本企业可见
2:指定用户可见,默认为0
visible_list
Visible 对象数组
可见用户列表(默认会议创建者可见),visible_type=2 时该字段才有效。
is_shield_creator
Boolean
应用默认会议创建者可见,若应用的可见用户需要屏蔽会议创建者,则需要设置此字段,visible_type=2 时该字段才有效。
true:屏蔽会议创建者,但如果可见用户列表设置了会议创建者,此字段设置失效,则应用对会议创建者仍可见。
false:默认配置,会议创建者可见。
unique_code
String
调用方业务相关字段,最大128个字符
enable_customer_data
Integer
应用是否可以查询 customerData。
0:否,默认为0
1:是
enable_add_robot
Integer
应用是否可以拉取机器人。
0:否,默认为0
1:是

Visible 对象

参数名称
必选
参数类型
参数描述
visible_appid
String
对哪个企业的用户可见(非 OAuth2.0 授权方式此字段必填)。
visible_userid
String
可见用户 userid,若不填则对该企业下所有用户可见。
visible_openid
String
可见用户 openid,OAuth2.0 鉴权用户请用此字段(visible_userid 和 visible_openid 二者选一,同时存在时以 visible_openid 为准)。

输出参数

无输出参数,成功返回空消息体,失败返回 错误码 和错误信息。

错误码列表

状态码
错误码
错误描述
400
190004
参数非法,请对照接口文档检查您的参数。
500
2000001
参数错误。
500
9042
无权限进行该操作,建议检查操作者身份或资源归属。
500
20009
未查找到相应的会议信息,请检查会议是否存在。
500
2000109
自动打开应用 ID 不存在。
500
2000603
center 调用失败。
500
2000105
绑定的工具应用重复。
500
960000
网络错误,请稍后重试。
500
190310
每分钟总接口调用次数超过限制。
500
190452
会议开始后不允许绑定应用。
500
2000102
工具箱应用不属于创建者企业。
500
190001
存在未注册的用户。
500
2000602
openPlatform 调用错误。
500
2000108
工具箱应用状态为禁用或者已下架。
500
2000101
工具箱应用未找到。

示例

输入示例

POST https://api.meeting.qq.com/v1/app/toolkit
{
"userid": "decemberhe",
"instanceid": 2,
"meeting_id": "4121559629134687883",
"tool_list": [
{
"tool_appid": "1400143280",
"tool_sdkid": "16154405887",
"visible_type": 1
},
{
"tool_appid": "1400143280",
"tool_sdkid": "16158968179",
"visible_type": 2,
"visible_list": [
{
"visible_appid": "1400143280",
"visible_userid": "leonxsun"
},
{
"visible_appid": "1400143280",
"visible_userid": "decemberhe"
},
{
"visible_appid": "",
"visible_userid": "",
"visible_openid": "SbsftL0Nl801q7zu2GBL2ldMZPZQ"
}
]
}],
"auto_open_sdkid":"16268493751",
"toolbar_sdkid":"16268493751"
}

输出示例

结束成功,返回 Body 为空。 失败示例:
// 当auto_open_sdkid校验不存在时
{
"error_info":{
"error_code":2000109,
"new_error_code":1142000109,
"message":"自动打开应用id不存在。"
}

常见问题

绑定应用后为什么参会者没有自动打开应用?

大多数情况来自于测试应用的会议中有非应用所属企业成员的参会者导致的,应用需要由腾讯会议方开启对非本企业应用提供服务的能力,能力开启后绑定了入会自动打开应用的会议将可以为所有参会者自动开启应用。