Javascript Meteor基本HTTP身份验证
需要连接到。困难的部分是将curl示例转换为有效的Meteor HTTP.get调用。这是我想出的代码Javascript Meteor基本HTTP身份验证,javascript,node.js,meteor,Javascript,Node.js,Meteor,需要连接到。困难的部分是将curl示例转换为有效的Meteor HTTP.get调用。这是我想出的代码 apiversionVogogo = 'v3'; Vogogo.listAllCustomers = function() { HTTP.get('https://api.vogogo.com/' + apiversionVogogo + '/customers', { headers: { 'Authorization': {
apiversionVogogo = 'v3';
Vogogo.listAllCustomers = function() {
HTTP.get('https://api.vogogo.com/' + apiversionVogogo + '/customers', {
headers: {
'Authorization': {
user: clientID,
clientsecret: apisecret
}
}
},
function(error, result) {
if (error) {
console.log(error);
} else {
console.log(result);
}
});
return;
}
响应是一条错误消息:
error_message: 'HTTP Authorization expected"'
有人能帮我把这个基本的HTTP认证改写成默认格式吗?文档中给出了一个CURL示例
curl -X GET 'https://api.vogogo.com/v3/customers' \
--user clientsecret: \
-H "Content-Type: application/json"
使用选项字段中的
auth
参数,而不是在标题中实际设置授权。从文档中:auth String HTTP“username:password”格式的基本身份验证字符串
。您的请求如下所示:
HTTP.get('https://api.vogogo.com/' + apiversionVogogo + '/customers', { auth : "clientID:apisecret"})
您是否尝试在选项字段中设置
auth
参数,而不是在标题中实际设置Authorization
?从文档:auth-String HTTP“username:password”形式的基本身份验证字符串
,这样您的请求看起来像HTTP.get('https://api.vogogo.com/“+apiversionVogogo+”/customers',{auth:“clientID:apisecret”})
谢谢你!这很有魅力:)