request.js Аутентификация на предъявителя не работает - PullRequest
0 голосов
/ 12 мая 2018

Возникла проблема с библиотекой 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})

Любые идеи приветствуются, спасибо

...