Как правильно протестировать API с помощью токена api_key: access_token header? - PullRequest
0 голосов
/ 21 марта 2019

Выполните следующие шаги:

  • создал новое приложение на https://developers.kite.trade/apps
  • получил <API key> на странице сведений о приложении
  • <API secret> получил со страницы сведений о приложении
  • , вызвав API с именем holdings API , используя curl следующим образом:

curl -X GET https://api.kite.trade/portfolio/holdings -H 'Authorization: token <API key>:<API secret>' -H 'X-Kite-Version: 3'

Все шаги выглядят правильно для меня, однако я получаю следующую ошибку:

{
  "status": "error",
  "message": "Incorrect `api_key` or `access_token`.",
  "data": null,
  "error_type": "TokenException"
}

Я сгенерировал <API secret> 3 раза из консоли сведений о приложении.

Теперь вопросздесь не о том, почему я получаю ошибку от https://api.kite.trade

Вопрос в том, правильный ли заголовок авторизации или нет?Я видел много API, запрашивающих base64-кодированных заголовков , поэтому я тоже так сделал, но API, похоже, не работает.

Разве это не правильный подход для тестирования API?

1 Ответ

1 голос
/ 21 марта 2019

Попробуйте использовать Почтальон для проверки вашего запроса API. Также проверьте, какой тип аутентификации использует ваш API (oAuth 2.0 и т. Д.). В этом случае заголовки вашего запроса могут выглядеть примерно так:

{
    Authorization: 'Bearer <API token>'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...