【发布时间】:2018-05-29 13:28:22
【问题描述】:
我正在尝试在 Loopback 应用程序中访问 Shopify Orders API。我有以下数据源:
"ShopifyRestDataSource": {
"name": "ShopifyRestDataSource",
"connector": "rest",
"operations": [{
"template": {
"method": "GET",
"url": "https://mystore.myshopify.com/admin",
"headers": {
"accepts": "application/json",
"content-type": "application/json"
}
},
"headers": {
"Authorization": "Basic MzdiOD..."
},
"functions": {
"find": []
}
}]
}
然后我尝试一个简单的调用:
var ds = app.dataSources.ShopifyRestDataSource;
ds.find(function(err, response, context) {
if (err) throw err;
if (response.error) {
next('> response error: ' + response.error.stack);
}
console.log(response);
next();
});
我收到以下异常消息:
错误:{"errors":"[API] API 密钥或访问令牌无效(无法识别登录名或密码错误)"} 在回调(/order-api/node_modules/loopback-connector-rest/lib/rest-builder.js:529:21)
Shopify API 通过基本 HTTP 身份验证进行身份验证,我确信我的请求有效,因为相同的数据适用于 curl。我做错了什么?
【问题讨论】:
-
您是否已经尝试打开环回的底层调试日志以查看幕后发生的情况?
DEBUG=loopback:datasource:* node server/server.jsloopback.io/doc/en/lb3/Setting-debug-strings.html -
我刚刚用我从服务器返回的错误消息修改了原始帖子 - 基本上缺少身份验证。有或没有 DEBUG 都是一样的。
标签: loopbackjs