Javascript 使用Superagent获取禁止的错误
下面是我的index.js文件 我正试图从一个体育数据api得到回复。我可以毫不费力地向它发出curl请求,但当我尝试这样做时,我会收到一个禁止的403错误Javascript 使用Superagent获取禁止的错误,javascript,node.js,express,superagent,Javascript,Node.js,Express,Superagent,下面是我的index.js文件 我正试图从一个体育数据api得到回复。我可以毫不费力地向它发出curl请求,但当我尝试这样做时,我会收到一个禁止的403错误 var express = require('express'); var config = require("../config.js"); var superagent = require("superagent"); var router = express.Router(); var timer = require('timers'
var express = require('express');
var config = require("../config.js");
var superagent = require("superagent");
var router = express.Router();
var timer = require('timers');
var isInitialized = false;
var isUpdating = false;
var timerId;
var admin;
var db;
var games = {};
var ref; //games ref to realtime database
/* GET home page. */
router.get('/index', function(req, res, next) {
console.log(req.query);
startUpdate();
res.render('index', { title: 'CBB update' , isUpdating: isUpdating});
});
router.get('/', function(req, res, next) {
console.log(req.query);
res.render('index', { title: 'Express' , isUpdating: isUpdating});
});
};
for(var id in games){
var fantasyUrl = 'https://api.sportradar.us/ncaamb-t3/games/' + games[id].gameID + '/boxscore.json?api_key='+ config.fantasy.primaryKey;
const uid = id;
var request = superagent.get(fantasyUrl)
.set('X-Originating-Ip', '73.60.233.133')
.end(function(err, res){
if(err){
console.log(err);
return;
}
};
下面是我的终端输出
{ Error: Forbidden
at Request.callback (/Users/nishonradhakrishnan/Desktop/bettorhalf-sportradar/node_modules/superagent/lib/node/index.js:674:11)
at IncomingMessage.<anonymous> (/Users/nishonradhakrishnan/Desktop/bettorhalf-sportradar/node_modules/superagent/lib/node/index.js:881:18)
at emitNone (events.js:91:20)
at IncomingMessage.emit (events.js:188:7)
at endReadableNT (_stream_readable.js:974:12)
at _combinedTickCallback (internal/process/next_tick.js:80:11)
at process._tickCallback (internal/process/next_tick.js:104:9)
status: 403,
response:
Response {
domain: null,
_events: {},
_eventsCount: 0,
_maxListeners: undefined,
res:
IncomingMessage {
_readableState: [Object],
readable: false,
domain: null,
_events: [Object],
_eventsCount: 4,
_maxListeners: undefined,
socket: [Object],
connection: [Object],
httpVersionMajor: 1,
httpVersionMinor: 1,
httpVersion: '1.1',
complete: true,
headers: [Object],
rawHeaders: [Object],
trailers: {},
rawTrailers: [],
upgrade: false,
url: '',
method: null,
statusCode: 403,
statusMessage: 'Forbidden',
client: [Object],
_consuming: true,
_dumped: false,
req: [Object],
text: '<h1>Developer Over Qps</h1>',
read: [Function] },
{错误:禁止
在Request.callback(/Users/nishonradhakrishnan/Desktop/bettorhalf sportradar/node_modules/superagent/lib/node/index.js:674:11)
在接收消息时。(/Users/nishonradhakrishnan/Desktop/bettorhalf sportradar/node_modules/superagent/lib/node/index.js:881:18)
在emitNone(events.js:91:20)
在IncomingMessage.emit(events.js:188:7)
在endReadableNT(_stream_readable.js:974:12)
at _combinedTickCallback(内部/流程/下一步_tick.js:80:11)
在进程中。_tick回调(内部/process/next_tick.js:104:9)
现状:403,
答复:
回应{
域:空,
_事件:{},
_事件提示:0,
_maxListeners:未定义,
物件:
收入信息{
_readableState:[对象],
可读性:错误,
域:空,
_事件:[对象],
_事件提示:4,
_maxListeners:未定义,
套接字:[对象],
连接:[对象],
httpVersionMajor:1,
httpVersionMinor:1,
httpVersion:'1.1',
完全正确,
标题:[对象],
rawHeaders:[对象],
预告片:{},
Raw:[],
升级:false,
url:“”,
方法:null,
状态代码:403,
状态消息:“禁止”,
客户端:[对象],
_消费:是的,
_是假,,
请求:[对象],
文本:“开发者对Qps”,
读:[函数]},
变量fantasyUrl
错误,无需从https://api.sportradar.us