0

我正在尝试通过 Dropbox系列中提供的 API 启用 Dropbox 操作

这是生成的网址:

https://api.dropbox.com/1/metadata/sandbox/public/2WayServiceOverview.pdf?oauth_consumer_key=XXXXXX&oauth_nonce=5382801&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1354311566&oauth_token=XXXXXXXXXVfah852%8a5oopQPP4

当然,我替换了一些数据以不共享所有数据:-)

授权通过,我得到访问代码,然后得到 {"error": "Invalid or missing signature"}

文件public/2WayServiceOverview.pdf肯定存在。我做错了什么?可能是关于 oauth_signature_method 吗?

4

1 回答 1

0

由于您使用的是 HTTPS,因此您可以使用更简单的 PLAINTEXT 签名方法。对你来说,这意味着:

  1. 设置 oauth_signature_method=PLAINTEXT
  2. 设置 oauth_signature=urlencode(app_secret + "&" access_token_secret)

通过 HTTP 标头而不是通过 URL 查询参数传递 OAuth 凭据可能更容易。请参阅本文的第 4 点:https ://www.dropbox.com/developers/blog/20

于 2013-02-17T05:35:36.283 回答