好未来AI开放平台,依托多年教育行业经验与海量行业数据优势,深耕教育领域人工智能技术创新,为广大教育行业伙伴提供领先的AI能力与解决方案,助力教育智能化发展 。
调用常见问题汇总
本文档对调用PaaS上各项能力过程中的常见问题进行了汇总说明
常见问题列表:
Access Key Id:xxxxxxxxxxx 对应app不存在
请求返回404
code: 4010001,msg:sign request unauthorized,请求URI:xxxxx未授权
Android base64编码问题
Android不引入apache.httpcomponents:httpclient做请求Body的URLEncodedUtils.format()
content-type设置问题
code:4000101,msg:与后端服务生成签名不一致
问题解答:
1. Access Key Id:xxxxxxxxxxx 对应app不存在
第一步:检查接入的地址是否正确:http://openai.100tal.com
第二步:检查Access Key ID是否申请正确,具体申请方法如下:
1)如您还未创建任何一个应用,您需要先创建一个应用,为该应用绑定相应接口来获取Appkey。如果您已经创建应用,直接查看下方 4)
2)在应用管理界面,点击添加应用按钮。 如下图:
图片
3)填写新增应用表单,勾选需要绑定的服务,点击确认后即完成应用创建。 如下图:
图片
4)在应用列表中查看该应用的Access Key ID,点击详情中可查看应用的Access Key Secret。 如下图:
图片
至此即可通过账号信息、应用信息及对应的Key ID和Key Secret就可调用相应的业务服务
2. 请求返回404
第一步:先检查请求的URL地址是否正确:http://openai.100tal.com
第二步:确定请求URI和参数之间是否存在分隔符“?”
3. code: 4010001,msg:sign request unauthorized,请求URI:xxxxx未授权
检查Access Key ID是否已经绑定了所需调用的服务,绑定方法如下:
1)创建应用时,需要勾选所需绑定的服务点击确认后即完成应用创建。 如下图:
图片
2)已创建应用并需要更改所绑定的调用服务时,需先点击进入应用详情页面,如下图:
图片
3)在应用详情页面点击进入信息修改页面,如下图:
图片
4)重新选择所需绑定的服务,如下图:
图片
4. Android base64编码问题
有三中方式实现base64编码:第一种,调用java的java.util.Base64.encode("")方法,支持JDK8;第二种,Android的android.util.Base64.encode("",Base64.NO_WRAP)方法;第三种,下载平台提供Base64.encode(),代码取自JDK8源码。
5. Android不引入apache.httpcomponents:httpclient做请求Body的URLEncodedUtils.format()
使用场景:content-type为“application/x-www-form-urlencoded”时,对请求Body做格式化。下载平台提供工具类,内涵readme详细说明,代码自取org.apache.httpcomponents:httpclient:4.5.2源码。
6. content-type设置问题
在设置content-type时,需要将其设置为application/json,且对于符号“/”不能使用转义:%2F
7. code:4000101,msg:与后端服务生成签名不一致
第一步:需要检查是否是按照接入文档中的签名生成方法生成的签名,尤其是注意参数顺序
第二步:检查content-type的设置,详见“5. content-type设置问题”
第三步:非Java版本,检查request body是否有中文,有则使用utf-8编码。python sdk的中request body不能为空。