一、签名算法
签名规则来源抖店官网。
下面主要围绕签名规则而讲。以下是笔者总结一部分、因为签名规则是新手最容易犯错的地方:
1.将param_json中参数(标点符号前后不能有空格)按照key字母先 后顺序排序,且值必须是String,组成json.
例如
{“aa”:“11”,“dd”:“12”,“cc”:“13”}
正确顺序应该是:
{“aa”:“11”,“cc”:“13”,“dd”:“12”}
因为在抖音交流群里就经常看到小伙伴签名里key不是按自己字母顺序来的。所以如果说,当开发测试的时候,如果有小伙伴遇到像签名的报错,建议小伙伴先看一眼是否有 key 不是按照字母顺序的排列,如果不是,那我们可以排除一个key顺序的错误原因,接着往下看
2.所有请求参数按照字母先后顺序排列,access_token和sign_method不参与加密
外部顺序
app_key,method,param_json,timestamp,v
*同样签名里的请求参数也要按字母顺序,这样的请求参数有以下:
app_key,method,param_json,timestamp,v
这也是基于签名纠错第二个注意的,依然还是字母顺序。可见签名这里,字母顺序可是相当重要的。刚来开发小伙伴一定要重点注意,这样避免少走弯路*
3.把所有参数名和参数值进行拼装
app_keyxxxmethodxxxparam_jsonxxxtimestampxxxvxxx
*这里的话想对来就比较简单了,就是说签名的里参数是这样的
比如:
app_keyapp_value
keyvalue keyvalue keyvalue[这里为了让大家看keyvalue的效果把每个参数键值中间加了小空