#api #curl
#API #curl
Вопрос:
Сегодня я начал кодировать скрипт в NodeJS, который использует Revolut API. Проблема в том, что я не могу получить информацию об учетной записи, я систематически попадаю на страницу 404.
Я сделал первый запрос, как указано в документации, для получения моего токена аутентификации:
curl --location --request POST 'https://b2b.revolut.com/api/1.0/auth/token'
--header 'Content-Type: application/x-www-form-urlencoded'
--data-urlencode 'grant_type=authorization_code'
--data-urlencode 'code=myauthcode'
--data-urlencode 'client_id=myclientid'
--data-urlencode 'client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer'
--data-urlencode 'client_assertion=myjwttoken'
Из этого запроса я получаю ответ в этом стиле:
{
"access_token": "an access token",
"token_type": "bearer",
"expires_in": 2399,
"refresh_token": "a refresh token"
}
Теперь, с помощью этого access_token
, я пытаюсь создать новый запрос:
curl --location --request POST 'https://b2b.revolut.com/api/1.0/accounts'
--header 'Authorization: Bearer <access_token>'
Но я всегда получаю один и тот же ответ:
{
"message": "The requested resource not found"
}
Я не понимаю, почему я всегда получаю 404…
Ответ №1:
В документации предполагается, что конечная точка учетных записей — это запрос GET
Вы отправляете POST, а не GET.
Это не проверено, но когда я просто добираюсь до конечной точки, я получаю "message":"The request should be authorized.
, что лучше, чем 404.
Комментарии:
1. Так что большое спасибо, прошу прощения за ошибку невнимательности. Мне удалось получить правильную информацию