签名算法
签名算法
本页内容为采用oauth2授权后新版系统的sign签名算法
目前参与加密的均为系统参数和appSecret。系统参数有:appId,timestamp,version,method
示例:
以创建商品接口为例。
1.参数拼接
加密参数有:
appId:21d6***748be8de0
timestamp: 1612518379
version:2.0
method:product.createItem
按照路以下规则method?appId=xxx×tamp=xxx&version=xxx组合得到
product.createItem?appId=21d6***748be8de0×tamp=1612518379&version=2.0
2.拼接appSecret
将appSecret连接在最后
此处appSecret为429a***a3aee9ef9e4a858210
得到
product.createItem?appId=21d6***748be8de0×tamp=1612518379&version=2.0429a***a3aee9ef9e4a858210
3.MD5计算签名
上述字符串的MD5签名结果为 aa4c59****50632d80dc4
4.http调用
以测试环境为例:
Request url:
http://ark.sit.xiaohongshu.com/ark/open_api/v3/common_controller
head中要求Content-Type选择application/json
body内容(json格式):
{
"sign":"aa4c59****50632d80dc4",//(必须)
"appId":"21d60****be8de0",//(必须)
"accessToken":"token-67aba019fbb44eb9a9e6f2f4022799aa-4350e717e4064bf8a11b30afde58e6c4",//(非必须,不参与验签)
"timestamp":"1612518379",//(必须)
"version":"2.0",//(必须)
"method":"product.createItem",//(必须)
/////以上为公共参数
/////以下为该方法参数
"**":"**",
"**":"**",
"**":"**"
}
Method: post
最后修改时间: 1 年前