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}
)
感谢任何想法,谢谢