速卖通在2022年6月30日有一次升级,主要涉及API调用域名和店铺授权这2个点,帮助文档请参考下面这个链接:
https://www.yuque.com/docs/share/cd704902-5b0d-4cad-83ae-ae2aa893a335?#
本文档填的坑,相当于对帮助文档的一次总结,理论上不看帮助文档也可以。
第1点
老平台的令牌授权地址已经不能用了(没到期的令牌可以继续使用),因此如果你的店铺快要到期或已经到期,就必须要用新平台进行令牌授权。
第2点
新老域名的区别,无论是直接使用Http调用,还是SDK调用,域名都要改成新域名。这里要注意下,你的令牌如果还是在老平台下授权的,那改完域名就可以直接调用;如果在新的平台下获取的令牌,那么就要必须调用新的域名,调用老的域名会提示:SessionKey非法
第3点
令牌授权时需要用到sign签名算法,新版的得用 hash("sha256", $canshu.$appSecret)。文档中只给了java版的,这里给出Net版,直接照抄就行。或者从老平台的的SDK中找,也能找到这个代码段;还有一点要注意,签名算法里的时间戳和取令牌的时间戳要保持一致
tmp就是下面这个参数拼起来,按照文档要求的格式拼就行了
第4点
新平台的令牌时间比老平台要长了,Refresh令牌的期限是2年,Access令牌的期限是1年。上面这几点都处理好,改造就基本完成了。下面吐槽下帮助文档,最开始说至少看3遍。。。会发现有的问题还是没明白
从文档这里进去,跳转到下面这个页面,发现参数是json格式,结果一直提示app_key找不到,问客服才知道,这是SDK的调用格式,不是Http的。。。
最原始的格式是这个菜单进去
这里的第5点
也没说清楚secret在哪里用?其实这种升级文档,没必要写这么多文字。提供出常用语言的示例代码,一目了然。既清楚又简单,开发人员还可以直接借鉴,不香吗?
文章评论