Ich versuche, über OAuth 1 eine Verbindung zur DropBox-API herzustellen. Ich habe App-Schlüssel und App-Secret. Ich benötige Zugriffstoken und habe Zugriff auf das Geheimnis.OAuth 1 Authorization Header mit RestTemplate
Ich habe versucht, DropBox SDK zu verwenden, aber finden konnte nicht, wie es zu tun (aktuelle Tutorial erklärt OAuth 2)
Ich habe dieses Tutorial gefolgt und es funktioniert über Curl: https://blogs.dropbox.com/developers/2012/07/using-oauth-1-0-with-the-plaintext-signature-method/
I konnte nicht, dass die POST-Anfrage mit diesem Header über RestTemplate machen:
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>"
ich habe versucht, dass:
RestTemplate restTemplate = new Res tTemplateBuilder(). build();
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)
Es ergibt 400 HTTP Bad Request Error. Wie kann ich es mit RestTemplate machen?
Hallo @kamaci hast du Antwort bekommen? – WannaBeGeek