需要连接到一个外部 API: Vogogo。难点在于将 curl 示例转换为有效的 Meteor HTTP.get 调用。现在这里是我想出来的代码。
有人能帮我将这个基本的HTTP身份验证重写为默认格式吗?文档中提供了一个使用CURL的示例。
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
参数而不是实际在标头中设置Authorization
吗?来自文档:auth String HTTP基本身份验证字符串的形式为“用户名:密码”
。 - NateHTTP.get('https://api.vogogo.com/' + apiversionVogogo + '/customers', { auth : "clientID:apisecret"})
,仅返回翻译后的文本。 - Nate