2012-11-30 104 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