CNode

crypto使用问题

问答
ZZhangHang-z发布于11 年前最后回复11 年前2 回复5513 浏览0 收藏

虾米音乐的api接口 http://open.taobao.com/doc2/detail.htm?articleId=101617&docType=1&treeId=1#s3 要求:

 2、按首字母升序排列
method=taobao.user.seller.get
       timestamp=2013-05-06 13:52:03
       format=xml
       app_key=test
       v=2.0
       fields=nick
       sign_method=md5
       session=test
app_key=test
       fields=nick
       format=xml
       method=taobao.user.seller.get
       session=test
       sign_method=md5
       timestamp=2013-05-06 13:52:03
       v=2.0

 
连接参数名与参数值,并在首尾加上secret,如下:
       secretapp_keytestfieldsnickformatxmlmethodtaobao.user.seller.getsessiontestsign_methodmd5timestamp2013-05-06 13:52:03v2.0secret
	   
生成签名 32位大写MD5值->72CB4D809B375A54502C09360D879C64

我是这样做的,但api接口一直说无效的签名。

function getMd5(str) {
  var md5 = crypto.createHash('md5');
  md5.update(str);
  return md5.digest('hex').toUpperCase();
}

我不清楚它说的md5的secret是什么,并且也不清楚如何指定生成32位的md5值

查看回复

回复 (2)

A
alsotang#1·11 年前

找他们客服,给示例代码。每一步示例代码,都给出对应的输入和输出。否则我们开发者光是靠猜的话,调试起来很心烦的。

I
im-here#2·11 年前

MD5的secret就是你们双方约定的签名key啊,是接口方给你的。

参与回复
登录后即可参与回复。登录