在流星中你如何发出 API 请求

In meteor how do you make an API request

我正在尝试使用 API 请求从 SportsRadar 获取 JSON 数据。我的试用 url 是: http://api.sportradar.us/nba/trial/v4/en/games/2018/03/03/schedule.json?api_key=4j9ge4a4rgsbq597f29p9rgb

当我将此 url 复制到我的 google 浏览器中时,我返回的数据符合预期,但是当我尝试 use/add API 请求时我的流星项目 API 请求没有 return 任何数据。作为测试,我在 client/main.js 文件中添加了:

HTTP.call('GET',Meteor.absoluteUrl("http://api.sportradar.us/nba/trial/v4/en/games/2018/03/03/schedule.json?api_key=4j9ge4a4rgsbq597f29p9rgb"), 
   function(err,result){
      console.log(result.data);
   });

控制台日志结果返回为空。任何指导或想法将不胜感激 - cfp

您需要正确调用您的回调函数。试试这个;

HTTP.call('GET','http://api.sportradar.us/nba/trial/v4/en/games/2018/03/03/schedule.json?api_key=4j9ge4a4rgsbq597f29p9rgb'), 
   function(err,result){
      if (result) {
         console.log(result.data);
      }
      console.log(err);
   });

编辑:HTTP.call() 的参数已通过删除下面 Derrick 的评论中的 Meteor.absoluteUrl() 更正。

也可以参考官方文档here