【发布时间】:2022-04-19 00:55:56
【问题描述】:
我正在尝试向 github 的 API 发出请求。这是我的要求:
var url = 'https://api.github.com/' + requestUrl + '/' + repo + '/';
request(url, function(err, res, body) {
if (!err && res.statusCode == 200) {
var link = "https://github.com/" + repo;
opener(link);
process.exit();
} else {
console.log(res.body);
console.log(err);
console.log('This ' + person + ' does not exist');
process.exit();
}
});
这是我收到的回复:
Request forbidden by administrative rules. Please make sure your request has a User-Agent header (http://developer.github.com/v3/#user-agent-required). Check https://developer.github.com for other possible causes.
我过去曾使用过完全相同的代码,而且效果很好。请求不会引发任何错误。现在我很困惑为什么我会收到 403(禁止)?有什么解决办法吗?
【问题讨论】:
-
添加用户代理标头或仅将 npm 上的模块用于 github API。
标签: node.js request github-api