预览 7digital 曲目时返回无效签名

Invalid signature returned when previewing 7digital track

我正在尝试通过 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=c5GBrJvxPIf2Kci24pq1qD31U%2Bs%3D

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

我可以使用以下方式对其进行签名:

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

你能确定你的 key/secret 周围没有任何 space 吗?它似乎没有剥离白色 space.

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