0

我正在尝试通过 7digital api 预览曲目。我在这里使用了参考应用程序来测试端点:-

http://7digital.github.io/oauth-reference-page/

我已经指定了我认为正确的格式查询,如下所示:-

http://previews.7digital.com/clip/8514023?oauth_consumer_key=MY_KEY&country=gb&oauth_nonce=221946762&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1456932878&oauth_version=1.0&oauth_signature=c5GBrJvxPIf2Kci24%D31%q

然而,无论我输入什么参数,我总是得到一个无效的签名作为响应。我还使用与参考页面相同的 oauth 签名库将其合并到我的 javascript 代码中,但仍然返回相同的无效签名。有人可以阐明我可能做错了什么吗?谢谢。

4

1 回答 1

1

我能够使用以下方法对其进行签名:

您的查询字符串参数看起来有点乱。对于 OAuth,用于签名的基本字符串应按字母顺序排列,因此在这种情况下,国家/地区将排在第一位。生成后,最终请求中的顺序无关紧要,但上述工具以相同的顺序应用它们(因此国家优先)。

你能确保你的密钥/秘密周围没有任何空格吗?它似乎没有去除空白。

如果您有更具体的问题,最好直接与 7digital 联系 - https://groups.google.com/forum/#!forum/7digital-api

于 2016-03-03T11:09:03.900 回答