2016-07-14 19 views
0

Ich versuche, Twitter Ziffern API auf meinem Phoenix Framework/Elixir Backend zu überprüfen ... wenn ich mit Curl es ist gelungen, aber ich weiß wirklich nicht, wie man es mit HTTPotion generieren ... Ich habe es versucht unterschiedliche Kombination, aber immer "215", "Ungültige Authentifizierungsdaten".Oauth Echo mit Elixir HTTPotion

Hier ist mein Code, wenn curl mit

curl --get 'https://api.digits.com/1.1/sdk/account.json' --header 'Authorization: OAuth oauth_signature="my-oauth-signature",oauth_nonce="my-oauty-nonce",oauth_timestamp="my-oauth-timestamp",oauth_consumer_key="my-oauth-consumer-key",oauth_token="my-oauth-token",oauth_version="1.0",oauth_signature_method="HMAC-SHA1"' -v 

und das ist so weit, was ich versuchte, HTTPotion zu tun mit, aber immer noch kein Glück

HTTPotion.get "https://api.digits.com/1.1/sdk/account.json", [headers: ["Authorization": "OAuth", "oauth_consumer_key": "my-oauth-consumer-key", "oauth_nonce": "my-oauth-nonce", "oauth_signature": "my-oauth-signature", "oauth_signature_method": "HMAC-SHA1", "oauth_timestamp": "my-oauth-timestamp", "oauth_token": "my-oauth-token", "oauth_version": "1.0"]] 

Ich suchte Tage, aber fand nichts ... bitte helfen Sie mir jemand ..

Antwort

1

Das curl Befehl erstellt nur 1 Authorized Header, nicht mehrere Header wie der Code HTTPotion.

Dies sollte funktionieren:

HTTPotion.get("https://api.digits.com/1.1/sdk/account.json", 
       [headers: ["Authorization": ~s|OAuth oauth_signature="my-oauth-signature",oauth_nonce="my-oauty-nonce",oauth_timestamp="my-oauth-timestamp",oauth_consumer_key="my-oauth-consumer-key",oauth_token="my-oauth-token",oauth_version="1.0",oauth_signature_method="HMAC-SHA1"|]]) 
+0

danken Ihnen für sehr schnelle Antwort @Dogbert i Code versucht, aber habe diese Antwort: 'code' ** (FunctionClauseError) keine passende Funktion Klausel in anonymen fn/1 in HTTPotion .process_arguments/3 (httpotion) lib/httpotion.ex: 356: anonymous fn ("Autorisierung") in HTTPotion.process_arguments/3 (Elixier) lib/enum.ex: 1088: Enum. "- Karte/2-Listen^map/1-0 - "/ 2 (httpotion) lib/httpotion.ex: 356: HTTPotion.prozess_argumente/3 (httpotion) lib/httpotion.ex: 356: HTTPotion.request/3' code' –

+0

Hoppla, Es gab einen Tippfehler. Bitte versuchen Sie den neuen Code. – Dogbert

+0

Wow funktioniert wie Charme .... danke @Dogbert –