说明:
本文档主要说明开发者在调用有赞云开放接口时报错"token无效,该token不存在或已过期"的自查方案
自查步骤:
问题: - {"error_response":{"code":40010,"msg":"参数 token 无效","sub_code":10000,"sub_data":"","sub_msg":"token无效,该token不存在或已过期"}}
复制代码1.检查您使用的token是否过期,过期即要重新获取token 1)如果您创建的是自用型应用:使用Http方式调用的接口,需要重新换取token,参考获取token方式如下: - POST https://open.youzanyun.com/auth/token
- Content-Type: application/json
- {
- "authorize_type": "silent",
- "client_id": "oauth_test",
- "client_secret": "oauth_test",
- "grant_id": "12345"
- }
复制代码使用JAVA SDK方式调用的接口,重新换取token,参考SDK获取token方式见【文档链接】
2)如果您创建的是工具型应用: 使用Http方式调用的接口,获取token,参考获取token方式如下: - POST https://open.youzanyun.com/auth/token
- Content-Type: application/json
- {
- "authorize_type": "authorization_code",
- "client_id": "bifrost-tool",
- "client_secret": "bifrost-tool",
- "redirect_uri": "https://doc.qima-inc.com",
- "code": "code"
- }
复制代码刷新token方式如下: - POST https://open.youzanyun.com/auth/token
- Content-Type: application/json
- {
- "authorize_type": "refresh_token",
- "client_id": "bifrost-tool",
- "client_secret": "bifrost-tool",
- "refresh_token": "refresh_token"
- }
复制代码使用JAVA SDK方式调用的接口,重新换取token,参考SDK获取token方式见【文档链接】
注:工具型应用,如果access_token过期了,可以利用refresh_token重新获取token;如果refrsh_token也过期了,就到控制台授权列表点击获取code,重新获取新的token(需要开发者在程序中根据token做过期的时间判断)
2.检查创建的应用 1)自查您创建的应用是有赞云还是有赞开放平台 有赞云Diy控制台:https://diy.youzanyun.com/login 有赞开放平台控制台:https://console.youzanyun.com/login
2)
有赞云的应用,参考有赞云API接口调用的那一套逻辑,可参考API调用指南: https://doc.youzanyun.com/doc#/content/27027/27552 有赞开放平台的应用,参考有赞开放平台API接口调用逻辑,可参考API调用指南: https://open.youzan.com/v3/apicenter/doc-api-main/1/1/4305
3.检查API 1)目前有赞云还未正式上线API接口调试工具,因此如果您使用有赞云的token在原来开放平台的接口调试工具 上测试,即会出现该报错: - {"error_response":{"code":40010,"msg":"参数 token 无效","sub_code":10000,"sub_data":"","sub_msg":"token无效,该token不存在或已过期"}}
复制代码2)建议在测试接口的时候,可以使用Postman接口调试工具验证:
有赞云API请求地址:https://open.youzanyun.com/ 有赞开放平台API请求地址:https://open.youzan.com/ 有赞开放平台API接口调试工具地址:https://www.youzanyun.com/docs/debugger
|