近几天研究了下京东联盟的 API,API 的请求中都会有一个 sign 参数,一番摸索后终于获得了正确的结果,权作记录,以免以后代码丢掉后找不回来。
以获取通用链接 API 接口为例,可以使用「调试接口」来辅助调试,降低开发成本。
填写下面必填项,其中前 3 项在京东联盟的 APP 管理中通过创建 APP 并审核通过获得。
- app_key
- app_secret
- siteId
- materialId
查看「提交参数」部分,可以看到请求的链接如下,其中的 app_key 参数是你自己的 app_key,site_Id 是你自己的siteID(即 APP ID):
https:// router.jd.com/api? v=1.0&method=jd.union.open.promotion.common.get&access_token=&app_key=yourappkey&sign_method=md5&format=json×tamp=2019-12-03 09:37:13&sign=D0DF35F2BF36933115D452417849F990¶m_json={"promotionCodeReq":{"siteId":"your_siteid","materialId":" https:// item.jd.com/10000410947 4.html "}}
我们关心的是如何生成上面的 sign 字段,如果这个不对,请求的回复会提示签名错误。
这