0

DropBoxシリーズで提供されているAPI経由でドロップボックス操作を有効にしようとしています

生成された 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=5ooY4PP5V85dQ3fAhZ4PP5V85bi28

もちろん、すべてを共有しないように置き換えた一部のデータ:-)

認証に成功し、アクセス コードを取得した後、 {"エラー": "無効または不足している署名"}を取得しました

ファイル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) を設定します

URL クエリ パラメーターを介してではなく、HTTP ヘッダーを介して OAuth 資格情報を渡す方が簡単な場合があります。この記事のポイント 4 を参照してください: https://www.dropbox.com/developers/blog/20

于 2013-02-17T05:35:36.283 に答える