Oauth эхо, используя эликсир HTTPotion

Я пытаюсь проверить твиттер api цифр на моем фениксном фреймворке / бэкенде эликсира... когда я использую curl, это успешно, но я действительно не знаю, как сгенерировать его с помощью HTTPotion... Я пробовал разные комбинации, но всегда возвращает "215", "Плохие данные аутентификации".

Вот мой код при использовании curl

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

и это до сих пор то, что я пытался сделать с помощью HTTPotion, но до сих пор не повезло

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"]] 

Я искал несколько дней, но ничего не нашел... пожалуйста, кто-нибудь, помогите мне..

1 ответ

Решение

Тот curl Команда только создает 1 Authorized заголовок, а не несколько заголовков, как HTTPotion код.

Это должно работать:

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"|]])
Другие вопросы по тегам