request.js承载身份验证无效

时间:2018-05-12 02:03:58

标签: javascript node.js http request requestjs

request/request库存在问题。承载认证似乎不起作用。

预期行为: 想要向heroku发送http请求以获取有关我的dyno的信息

会发生什么: 404尽管发送了适当的身份验证

我尝试了两种不同的方式,首先是Authorization标题,然后是request's docs中指定的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}

感谢任何想法,谢谢

0 个答案:

没有答案