1. 概述
OA(包括微信、钉钉、飞书、WeLink)
当插件日志出现 error 级别的日志的时候(非代码 Exception,例如 npe,没办法给出建议),给用户提供一个错误码和一个url,引导用户到解决方案页面查询错误原因。
2. 错误码对照表
2.1 通用
插件错误码说明如下:
错误码 | 错误说明 | 排查方法 |
---|---|---|
21001 | 单点登录 url 中 sb 参数缺失 | sb 参数是插件用来判断是哪个应用正在单点登录的,缺少sb参数则会导致单点登录失败,请检查单点登录链接中有没有带上sb参数,如果是自行构造的链接,则需要把fine_weixin_agent表中 id 列拼上"weixin"再经过 md5 编码得到 sb 参数 钉钉、飞书、WeLink同理 |
21002 | OA用户被禁用了 | 微信用户如果处于被禁用状态,会导致单点登录失败,请去微信解除用户的禁用状态。钉钉、飞书、WeLink同理 |
21003 | 获取OA用户详细信息失败 | 网络异常,请参考 23001 的排查方案 |
21004 | 获取OA用户 userid 失败 | 网络异常,请参考 23001 的排查方案 |
21005 | 决策平台中用户不存在 | 单点登录中,OA用户匹配到的平台用户不存在,请检查是否在平台中创建了用户 |
21006 | 手机号匹配模式下,OA用户没有设置手机号导致单点登录失败 | 请检查OA用户是否设置了手机号 |
21007 | 决策平台用户被禁用了 | 请去决策平台的用户管理中解除禁用状态 |
21008 | 手机号匹配模式下,决策平台用户没有设置手机号导致单点登录失败 | 请检查决策平台用户是否设置了手机号 |
21009 | 手动匹配失败 | 请检查fine_weixin_user_releation表中是否存在单点登录用户的匹配关系。钉钉、飞书、WeLink同理 |
21010 | 数据集匹配失败 | 请检查数据集中是否存在单点登录用户的匹配关系 |
21011 | 没有找到数据集,单点登录失败 | 请检查数据集是否可用 |
21012 | 单点登录匹配失败 | 确认匹配关系设置是否正确 |
22001 | 推送的应用缺失 | 检查一下fine_weixin_agent表中需要推送的应用是不是已经被删除了,如果被删除了,请重新创建一个应用。钉钉、飞书、WeLink同理 |
22002 | 未知的消息类型 | 如果是从 8.0 升级上来的定时调度,则数据库中可能会有未知推送类型的消息,在 9.0 以及 10.0 中这些消息被默认当成链接消息推送 |
22003 | 调用微信上传文件接口失败 | 可能是接口调用超频,此时查看日志中微信返回的信息是否提示超频了。如果有报错,则参考网络异常 23001 的排查方案 |
22004 | 推送的图片附件没能找到 | 检查WEB-INF/assets/temp_attach下面是否有定时调度中上传的图片。如果没有的话,需要重新编辑定时调度上传一次图片 |
22005 | 读取文件失败 | 推送文件消息的时候,请核查WEB-INF/schedule/${taskname}/${data}/${time}/${username}下是否存在定时调度生成的结果附件 |
23001 | 网络异常 |
微信测试地址: https://qyapi.weixin.qq.com/cgi-bin/gettoken 钉钉测试地址:https://oapi.dingtalk.com/gettoken 飞书测试地址:https://open.feishu.cn/open-apis/auth/v3/app_access_token/internal/ WeLink测试地址:https://open.welink.huaweicloud.com/api/auth/v2/tickets |
23002 | 无法获取 token | 微信: 在确保服务器网络可以连通外网的前提下, 1)请检查当前应用里面是否有 secret 或者 corpid 填写错误的应用。 2)请检查无法获取 token 的应用是否已经在微信管理后台被删除了。 3)请确保 fine_weixin_agent 表中不存在管理组密钥的应用(即 type 字段为 1 的应用) 钉钉: 在确保服务器网络可以连通外网的前提下,请检查当前应用里面是否有 secret 或者 appKey 填写错误的应用 |
24001 | 生成手机号匹配关系的时候,平台用户为空 | 手机号匹配关系是手机号匹配推送必须的,请检查平台用户是否为空 |
2.2 微信特有
错误码 | 错误说明 | 排查方法 |
---|---|---|
30001 | 应用类型不正确 | 请检查当前同步的应用中是否存在管理组密钥应用( 2018 年之前建立的微信老应用) |
30002 | 获取部门列表失败 | 请检查应用中是否设置了可见部门,如果设置了,请参考网络异常 23001 的排查方案 |
30003 | 获取标签列表失败 | 请检查应用中是否设置了可见标签,如果设置了,请参考网络异常 23001 的排查方案 |
30004 | 获取可见标签失败 | 请检查应用中是否设置了可见标签 |
30005 | 获取部门详细信息失败 | 请参考网络异常23001的排查方案 |
30006 | 获取部门成员失败 | 请参考网络异常23001的排查方案 |
30007 | 生成手机号匹配关系的时候,平台用户为空 | 手机号匹配关系是手机号匹配推送必须的,请检查平台用户是否为空 |
30008 | 获取标签成员失败 | 请参考网络异常23001的排查方案 |
2.3 钉钉特有
钉钉插件错误码说明如下:
错误码 | 错误说明 | 排查方法 |
---|---|---|
43001 | 当前应用中没有可见范围的应用 | 如果钉钉的应用可见范围勾选了部分可见,则需要手动指定好可见部门才可以在钉钉插件成员管理中进行同步 |
43002 | 获取可见范围内的部门信息失败 | 网络异常,请参考 23001 的排查方案 |
43003 | 获取部门的详细信息失败 | 网络异常,请参考 23001 的排查方案 |
43004 | 获取部门的子部门列表失败 | 网络异常,请参考 23001 的排查方案 |
43005 | 获取部门成员列表失败 | 网络异常,请参考 23001 的排查方案 |
2.4 飞书特有
错误码 | 错误说明 | 排查方式 |
---|---|---|
50001 | 生成手机号匹配关系的时候,平台用户为空 | 手机号匹配关系是手机号匹配推送必须的,请检查平台用户是否为空 |
50002 | 获取部门列表失败 | 请检查应用中是否设置了可见部门,如果设置了,请参考网络异常 23001 的排查方案 |
50003 | 获取部门成员失败 | 网络异常,请参考 23001 的排查方案 |
2.5 WeLink特有
错误码 | 错误说明 | 排查方式 |
---|---|---|
60001 | 生成手机号匹配关系的时候,平台用户为空 | 手机号匹配关系是手机号匹配推送必须的,请检查平台用户是否为空 |
60002 | 获取部门列表失败 | 请检查应用中是否设置了可见部门,如果设置了,请参考网络异常 23001 的排查方案 |
60003 | 获取部门成员失败 | 网络异常,请参考 23001 的排查方案 |