当前平台支持两种类型的鉴权,分别是应用级与password级。应用级授权是指为应用进行授权,需要应用方在服务端进行调用获取。password级获取access_token时需要传输用户名与RSA加密后的密码。这两种级别的token只是鉴权规则不一样,获取到access_token之后调用OpenAPI的方式是一样的。
{
"code": 126,
"message": "接口未授权",
"solution": "appkey未获得接口授权",
"subErrors": []
}
报126错误是由于应用未获取到接口的调用授权,需要应用方发邮件至edcc_support@iflytek.com进行申请。 下载模板
{
"code":106,
"message":"无效的access_token参数",
"solution":"无效的access_token,请获取合法的access_token",
"subErrors":[]
}
报106错误时http code为401,可能是以下原因:
1. 获取的access_token错误,使用了非本应用appkey申请到的access_token,或是access_token有误,请仔细检查
2. 调用OpenAPI可能是access_token过期, access_token是有有效期限制的,不同平台或不同的用户获取到的access_token有效期有可能不一致,当access_token过期之后可以再次调用获取access_token方法来获取。
生产环境的OpenAPI-pan服务使用zookeeper注册服务,除了要在zookeeper端口上放行白名单,还需要在服务接口地址上放行白名单。项目使用时请发送项目名称、项目负责人、环境(生产/测试/开发)、服务器出口IP信息至edcc_support@iflytek.com进行网络权限打通。 下载模板