Получение ошибки 401 при запросе API с помощью заголовка авторизации RestClient :: Request в Ruby - PullRequest
0 голосов
/ 18 февраля 2020

В документации API запрашивается возвращенный токен после авторизации с использованием имени пользователя и пароля. Я добавил возвращенный токен, но продолжаю получать ответ 401.

Вот запрос curl в документации API:

curl \
  -H "Authorization: Token token=\"be08f1f4-c315-4d59-9c7c-d7a8b45a7db5\""
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  https://something.fake/api/lists

А вот мой код, использующий Rest :: Client:

RestClient::Request.execute(
    method: post,
    url:  https://something.fake/api/lists,
    :content_type => :json,
    :accept => :json,
    headers: {"Authorization" => "Token token=${token}"}
   )

Я не уверен, что мне не хватает.

1 Ответ

0 голосов
/ 18 февраля 2020

Запрос curl содержит токен в кавычках. Так что это не будет

token=be08f1f4-c315-4d59-9c7c-d7a8b45a7db5

, это будет

token="be08f1f4-c315-4d59-9c7c-d7a8b45a7db5"

, поэтому ваш код должен быть:

headers: {"Authorization" => "Token token=\"${token}\""}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...