Возникла проблема с библиотекой request / request . Аутентификация на предъявителя не работает.
Ожидаемое поведение :
Хочу отправить http запрос на heroku, чтобы получить информацию о моем dyno
Что происходит :
404 несмотря на отправку правильной аутентификации
Я пробовал 2 разных способа: сначала заголовок Authorization
, затем параметр auth
, указанный в документах запроса .
Ниже приведен код для обоих.
ВАРИАНТ 1:
var options = {
url: `https://api.heroku.com/apps/${process.env.HEROKU_APP_NAME}/dynos,
method: 'GET',
headers: {
'Accept': 'application/vnd.heroku+json; version=3',
'Authorization': `Bearer ${process.env.HEROKU_AUTH_TOKEN}`,
'Content-Type': 'application/json'
}
};
ВАРИАНТ 2:
var options = {
url: `https://api.heroku.com/apps/${process.env.HEROKU_APP_NAME}/dynos,
method: 'GET',
auth: { bearer: process.env.HEROKU_AUTH_TOKEN },
headers: {
'Accept': 'application/vnd.heroku+json; version=3',
'Content-Type': 'application/json'
}
};
Я также попробовал другой, действительный путь с DELETE
методом, также получил 404.
В Postman запросы на получение и удаление работают как чудо (заголовок Authorization
установлен на Bearer ${process.env.HEROKU_AUTH_TOKEN}
)
Любые идеи приветствуются, спасибо