404 не найден в Revolut API

#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

https://developer.revolut.com/docs/manage-accounts/#api-reference-api-reference-accounts-get-accounts

Вы отправляете POST, а не GET.

Это не проверено, но когда я просто добираюсь до конечной точки, я получаю "message":"The request should be authorized. , что лучше, чем 404.

Комментарии:

1. Так что большое спасибо, прошу прощения за ошибку невнимательности. Мне удалось получить правильную информацию