Я пытаюсь пройти аутентификацию и API, вызывая отдельный сервер, получая токен для хранения, который затем используется для аутентификации и API.
В настоящий момент у меня жестко закодирован токен, потому что каждый раз, когда я отправляю запрос с axios, он возвращает "error": "invalid_request"
Этот скрипт cUrl отлично работает curl -v -X POST -u "username:password" -d "grant_type=client_credentials" https://thewebsite/token -H 'cache-control: no-cache'
, и я могу подключиться к Postman, когда я импортировал и добавил Basic Auth. Я попытался скопировать все настройки, так много разных способов.
Мне нужно создать экземпляр axios, который затем передается другой функции для фактической операции POST:
const settings = {
baseURL,
timeout: 5000,
headers: {
Accept: 'application/json',
'Content-Type': 'application/x-www-form-urlencoded',
'cache-control': 'no-cache',
},
auth: {
username: username
password: password
},
data: {
grant_type: 'client_credentials',
},
};
this.axiosInstance = axios.create(settings);
В Почтальоне ответ выглядит так:
"access_token": string,
"expires_in": 3600,
"token_type": "bearer"
Мне кажется, что это очевидная синтаксическая ошибка, например, детали должны быть отправлены в виде параметра или заголовка.