shopify-api-node returns 状态 401 未授权私人应用
shopify-api-node returns status 401 unauthorized for private app
我正在尝试使用这个名为 shopify-node-api
的 npm 包制作一个 NodeJS 应用程序
请注意,这是在 Shopify 合作伙伴帐户中生成的私有 应用。我已经按照文档的指示通过了 shopName
、apiKey
和 password
。
const Shopify = require('shopify-api-node');
const shopify = new Shopify({
shopName: 'your-shop-name',
apiKey: 'your-api-key',
password: 'your-app-password'
});
但是,当尝试执行像这样直接的操作时 GET:
shopify.product.get()
.then(products => res.send(products))
.catch(err => res.send(err));
我收到:
{
"name": "HTTPError",
"hostname": "your-shop-name",
"method": "GET",
"path": "/admin/products.json",
"protocol": "https:",
"statusCode": 401,
"statusMessage": "Unauthorized",
"headers": {...}
}
所有 Shopify App/JavaScript 专家,请告诉我我忽略了什么?
检查 API 密钥以确保您已为其提供访问产品所需的范围。未能询问 read/write 产品范围将是 401 的一个很好的线索。或者您没有按照商店中提供给您的内容传递 api 密钥和密码。
归根结底,我的错误是使用这些绑定错误地使用了 API 调用。
而不是:
shopify.product.get()
.then(products => res.send(products))
.catch(err => res.send(err));
我应该一直在使用这个:
shopify.product.list()
.then(products => res.send(products))
.catch(err => res.send(err));
我正在尝试使用这个名为 shopify-node-api
的 npm 包制作一个 NodeJS 应用程序请注意,这是在 Shopify 合作伙伴帐户中生成的私有 应用。我已经按照文档的指示通过了 shopName
、apiKey
和 password
。
const Shopify = require('shopify-api-node');
const shopify = new Shopify({
shopName: 'your-shop-name',
apiKey: 'your-api-key',
password: 'your-app-password'
});
但是,当尝试执行像这样直接的操作时 GET:
shopify.product.get()
.then(products => res.send(products))
.catch(err => res.send(err));
我收到:
{
"name": "HTTPError",
"hostname": "your-shop-name",
"method": "GET",
"path": "/admin/products.json",
"protocol": "https:",
"statusCode": 401,
"statusMessage": "Unauthorized",
"headers": {...}
}
所有 Shopify App/JavaScript 专家,请告诉我我忽略了什么?
检查 API 密钥以确保您已为其提供访问产品所需的范围。未能询问 read/write 产品范围将是 401 的一个很好的线索。或者您没有按照商店中提供给您的内容传递 api 密钥和密码。
归根结底,我的错误是使用这些绑定错误地使用了 API 调用。
而不是:
shopify.product.get()
.then(products => res.send(products))
.catch(err => res.send(err));
我应该一直在使用这个:
shopify.product.list()
.then(products => res.send(products))
.catch(err => res.send(err));