Javascript 在rocket chat中将curl与Meteor API一起使用会导致错误

Javascript 在rocket chat中将curl与Meteor API一起使用会导致错误,javascript,api,meteor,rocket.chat,Javascript,Api,Meteor,Rocket.chat,正在尝试在Rocket中卷曲。使用聊天Webhook脚本。这是我的剧本: 类脚本{ 准备输出请求({request}){ 控制台日志(“发送邮件”); var text=request.data.text; text=text.substr(7); console.log(“输入:+文本); var text=text.replace(“,“%20”); 试一试{ var url='1〕https://ombi.domain.tlc/api/v1/Request/movie/search/“+文

正在尝试在Rocket中卷曲。使用聊天Webhook脚本。这是我的剧本:

类脚本{
准备输出请求({request}){
控制台日志(“发送邮件”);
var text=request.data.text;
text=text.substr(7);
console.log(“输入:+文本);
var text=text.replace(“,“%20”);
试一试{
var url='1〕https://ombi.domain.tlc/api/v1/Request/movie/search/“+文本;
console.log(url);
const result=HTTP.call('GET',url,{
标题:{
接受:'application/json',
ApiKey:'xxx6d613f69xxx'
}
});
log(JSON.stringify(result));
console.log(结果.内容);
控制台日志(“发送后”);
}捕获(e){
console.log(“#####错误”);
}
返回false;
};
}
我在
result
中得到的HTTP响应是JSON对象
{“error”:{}}

我哪里出了问题?如果我蜷缩在Macbook终端中:

curl -X GET "https://ombi.domain.tlc/api/v1/Request/movie/search/lord" -H  "accept: application/json" -H  "ApiKey: xxx6d613f69xxx"

我得到了预期的JSON结果

我觉得不错。我假设你已经检查了
文本
在你的测试中是
?不过,结果看起来确实错了。它应该包含状态代码、数据、内容和标题(而不是错误)。我想你是在服务器上运行的,对吧?是的,我已经检查了文本。是的,我在Ubuntu服务器18.04 LTS上运行。还有什么我可以测试的东西可以帮助我吗?只是想确认一下:我说的服务器是指你的meteor应用程序的服务器端,而不是客户端(浏览器)。你能证实吗?在浏览器上,这不起作用,因为那里没有同步执行。我认为代码是在服务器上执行的,而不是在客户端执行的!该应用程序是rocket chat,支持同步和异步执行,因此我相信它是服务器端的。为了确保这一点,我会在HTTP调用之前添加一个
console.log(Meteor.isClient)
。另一种可能性是,这是在光纤外运行的。您可以向HTTP.call添加一个回调,查看是否得到不同的结果。