2017-06-29 7 views
1

OAuth経由でDropBox APIに接続しようとしています。私はアプリキーとアプリの秘密を持っています。私はアクセストークンとアクセス秘密が必要です。 https://blogs.dropbox.com/developers/2012/07/using-oauth-1-0-with-the-plaintext-signature-method/OAuth 1 RestTemplate付き承認ヘッダー

I:

私はDropboxのSDKを使用することを試みたが、それを行う方法を見つけることができませんでした私は、このチュートリアルに従ってきたし、それはcURLを経由して動作します

(現在のチュートリアルでは、OAuthの2を説明します)私はそれを試してみた

Authorization: OAuth oauth_version="1.0", oauth_signature_method="PLAINTEXT", 
oauth_consumer_key="<app-key>", oauth_token="<request-token>", 
oauth_signature="<app-secret>&<request-token-secret>" 

RestTemplate restTemplate =新しいRES RestTemplateを経由してそのヘッダーでそのPOSTリクエストを作ることができませんでしたtTemplateBuilder()。ビルド();

HttpComponentsClientHttpRequestFactory rf = 
      (HttpComponentsClientHttpRequestFactory) restTemplate.getRequestFactory(); 
    rf.setReadTimeout(1 * 1_000); 
    rf.setConnectTimeout(1 * 1_000); 

    HttpHeaders headers = new HttpHeaders(); 
    headers.set("Authorization: ", "OAuth"); 
    headers.set("oauth_version", "1.0"); 
    headers.set("oauth_signature_method", "PLAINTEXT"); 
    headers.set("oauth_consumer_key", APP_KEY); 
    headers.set("oauth_signature", APP_SECRET); 

    HttpEntity<String> entity = new HttpEntity<>(headers); 

    Object result = restTemplate.postForEntity(
      "https://api.dropbox.com/1/oauth/request_token", 
      entity, 
      Object.class) 

結果は400 HTTP Bad Request Errorとなります。 RestTemplateでどうすればいいですか?

+0

こんにちは@kamaciあなたは答えを得ましたか? – WannaBeGeek

答えて

0

チェックこのアウト: http://lti.tools/oauth

あなたはあなたの要求がOKであるかどうかを確認するためにそれを使用することができます。 これは、OAuth 1.0を使用するLTI用に設計されていますが、シナリオでは役立ちます。

+0

cURLが機能します。私はRestTemplateのバージョンで何かが恋しくなるようです。 – kamaci

関連する問題