常见问题
本页汇总 V3 接口接入过程中的高频问题。先看V3 统一错误码能解决大部分失败场景;本页侧重「为什么这样设计」「怎么改请求」以及从 V1/V2 迁移时的差异。
凭证与认证
1. 如何成为开发者并创建 AccessKey?
账号注册与凭证申请在各接口版本之间完全一致。AccessKey 凭证本身只区分 V1 与 V3 两个版本,没有 V2 版本;V2 接口属于旧版 OpenAPI 体系,使用 V1 版本 AccessKey 换取的令牌即可调用。完整步骤统一维护在快速开始:
- 邀请注册高仙开发者:组织内邀请,或由管理员在 IAM 客户中心代管理其他组织。
- 激活开发者账号:按激活邮件完成激活。
- 创建 AccessKey:在开发者中心「我的 AccessKey」创建,同时获得
AccessKeyID、AccessKeySecret、ClientID和ClientSecret。
应用管理已停止使用
原「应用管理」不再用于创建应用。新建 AccessKey 时系统会自动生成应用信息,无需再单独创建应用。
2. V1 的 AccessKey 能直接调 V3 接口吗?
可以。V1 AccessKey 可以在开发者中心升级到 V3,但升级后 ClientID 仍为空值,需要继续使用原「应用管理」中的 ClientID。新建 V3 AccessKey 才会一次性下发 AccessKeyID、AccessKeySecret、ClientID 和 ClientSecret 四项凭证。
3. access_token 多久过期?需要每次调用前重新获取吗?
默认有效期 24 小时。不要在每次业务调用前重新获取令牌,应按返回的 expires_in 提前刷新。令牌过期后使用 refresh_token 调用刷新 OAuth 令牌,无需重新授权。
4. 一直返回 110002,但令牌刚拿到?
按以下顺序检查:
Authorization头的值是否为Bearer {access_token},Bearer与令牌之间是一个空格。- 是否把
AccessKeySecret当成了access_token。两者 不能互换。 - 令牌是否来自当前环境。测试环境令牌不能调生产环境。
- 是否有网关或代理改写了
Authorization头。
5. 返回 110003 无权限,但令牌是有效的?
110003 表示认证通过但没有资源权限,最常见原因是请求里的 robotSn 没有绑定到当前账号。先用查询机器人列表确认该机器人是否在当前账号的授权范围内。
6. AccessKeySecret 丢了还能找回吗?
看不到历史明文,但可以恢复使用:在开发者中心「我的 AccessKey」对该条目执行下载Secret重新下载,或更新Secret生成新密钥。更新后旧 Secret 立即失效,需要同步更新服务端配置。