高频问题

如何成为平台开发者?

成为平台开发者,您需要完成注册。具体注册流程可参见:注册申请。

OpenAPI一直返回1002?

OpenID:用户的唯一标识,根据APPID以生成,同样的QQ号在不同应用中OpenID也不一样。详见:概念和术语#OpenID。OpenKey:用户的会话密钥(session key),同一个用户如果在不同时间打开多个应用页面,页面返回的OpenKey是不一样的,这些openkey在各自的页面都可用。详见:概念和术语#OpenID。

平台使用

江西省教育云开放平台API是否收费?

江西省教育云开放平台目前处于试运行阶段,在这一阶段你可以免费申请使用所有API,包括服务器端Web服务API和端SDK API(Android/IOS/PC等)。

平台搜索结果总不是我想要的,如何才能找到我需要的数据?

江西省教育云开放平台需要支持大量用户的搜索请求,所以我们设置了复杂的全局搜索策略,来确定搜索结果的顺序,以符合大多数用户的需求。如果您在搜索过程中出现上述问题,请检查是否输入了正确的关键字,如果还有其他专业技术方面的问题,请详细描述问题并发送邮件至edcc_support@iflytek.com,我们的技术人员会及时为您做出解答。

账号权限

如何成为平台开发者?

成为平台开发者,您需要完成注册。具体注册流程可参见:注册申请。

我是通过手机号注册的开发者,手机号更换了怎么办?

由于您的账号与手机号紧密相连,因此手机号更换后,会影响您的正常使用(如:找回密码)。这时,请您发送邮件到edcc_support@iflytek.com。
邮件标题:开发者手机号更换+您的姓名+原手机号,如:开发者手机号更换+刘宾+16798978334
邮件内容:请注明更换后的新手机号,以便我们及时作出处理。
邮件发送后,请及时查收反馈邮件。

SSO开发

excludedURLs意义?

用户是否登录到SSO需要考虑两种情况,是否在当前平台登录,一般直接判断本地session中是否有用户信息即可;另一种情况是该用户是否在其他平台登录过,这种情况是通过本地的TGC来重定向到SSO服务器去判断。默认情况下如果经SSO服务器验证后发现没登录会302重定向到配置的统一认证页,而excludedURLs这个字段内的url虽然也需要去SSO服务器去验证是否登录过,但是如果没登录过也不会强制跳转,而是直接渲染当前页面。适用的场景:门户页等。与之相类似的字段是**whiteURLs**,该字段完全不会无SSO服务器检查用户状态,完全依赖会话信息里的用户登录状态。

sessionProviderClass意义?

该字段是session共享的实现类,SDK内提供了redis和cookie进行session共享的方案,redis共享时该值为
com.iflytek.edu.ew.session.RedisSessionProvider,cookie共享时该值为
com.iflytek.edu.ew.session.CookieSessionProvider。初次之外也提供了接口类供开发者实现更灵活的、
适合平台的session共享类,接口类的名称为_SessionProvider_,需要实现的方法如下:
// 获取session
Map< String, Object> getSession(String key,HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse);
// 存储session
void saveSession(String key, Map< String, Object> session,HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse);
// 移除session
void removeSession(String key,HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse);

OpenAPI开发

token有几种类别

当前平台支持两种类型的鉴权,分别是应用级与password级。应用级授权是指为应用进行授权,需要应用方在服务端进行调用获取。
password级获取access_token时需要传输用户名与RSA加密后的密码。这两种级别的token只是鉴权规则不一样,获取到access_token之后调用OpenAPI的方式是一样的。

调用OpenAPI接口报126错误

{
"code": 126,
"message": "接口未授权",
"solution": "appkey未获得接口授权",
"subErrors": []
}
报126错误是由于应用未获取到接口的调用授权,需要应用方发邮件至edcc_support@iflytek.com进行申请。下载模板

调用OpenAPI接口报106错误

{
"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进行网络权限打通。下载模板