2012-11-30 59 views
0

我想通过在DropBox series的Dropbox API无效或缺少签名

这里提供的API,使Dropbox的操作是生成的URL:

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 = XXXXXXXXXXXX & oauth_version = 1.0 & oauth_signature = 5ooZ4PP5V85bi28aI6pKQfahWpY%3D

当然,一些数据我更换,不要事无巨细都:-)

授权的推移,我得到的接入码,然后让 {“错误”:“无效或缺少签名”}

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

回答

0

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

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

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