Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Meteor连接到RESTAPI_Rest_Authentication_Meteor - Fatal编程技术网

使用Meteor连接到RESTAPI

使用Meteor连接到RESTAPI,rest,authentication,meteor,Rest,Authentication,Meteor,我想用Meteor中的auth连接RESTAPI,但当我浏览他们的文档时,看不到任何连接RESTAPI的内容。我所能看到的就是HTTP请求。所以,我试着用它。我需要连接到这个: URL: http://lpgp-dev.mrkt.it/test/oauth/rest/testview2 key: 'mykey' secret: 'my secret' 现在我有以下几行代码: 从服务器: Meteor.methods({ getArticles:函数(){ 检查(q,字符串); 这是unbl

我想用Meteor中的auth连接RESTAPI,但当我浏览他们的文档时,看不到任何连接RESTAPI的内容。我所能看到的就是HTTP请求。所以,我试着用它。我需要连接到这个:

 URL: http://lpgp-dev.mrkt.it/test/oauth/rest/testview2
 key: 'mykey'
secret: 'my secret'
现在我有以下几行代码:

从服务器:

Meteor.methods({
getArticles:函数(){
检查(q,字符串);
这是unblock();
试一试{
var result=HTTP.call(“GET”http://lpgp-dev.mrkt.it/test/oauth/rest/testview2",
{params:{key:'s86MopNFA6pwmBXQoEw8k5yBVAVjN8vz',secret:'cKC2tpXP3ZRQvqAsobCPeK2jB4kjsDos'});
返回结果;
}捕获(e){
//在400或500范围内出现网络错误、超时或HTTP错误。
返回false;
}
} 
});
从我调用该方法的客户端:

var getResponse=function(){
Meteor.call('getArticles',函数(错误,结果){
如果(!错误){
var res=JSON.parse(result.content);
/*var_res=_(res.response.docs).toArray()*/
/*Session.set('numCount',res.response.numFound);
Session.set('新闻',_res)*/
控制台日志(res);
}否则{
console.log(错误);
}
});
}

运行时返回以下错误:

errorClass: Internal server error [500] of undefined

希望你能帮助我。谢谢…

您正在检查的变量
q
集在哪里?您确定错误源于HTTP调用吗?您是否使用
curl
尝试过相同的调用?实际上,调用是有效的,只是需要使用auth,在该函数上它纯粹是一个http请求。。。此外,用于检查的q变量不应该在那里。刚刚删除了check函数,因为我没有在那里使用任何参数。你能在服务器上打印异常吗?只需在catch中添加
console.log(e,e.stack,e.message)
,然后查看错误是什么。是的,当我在控制台上登录时,它返回函数访问他们的站点,只是它没有权限,因为我无法实现身份验证客户端。登录控制台显示“用户必须登录”,该消息返回未经身份验证的用户的网站。我现在遇到的问题是如何在meteor中实现auth2。。