shopify-api-node returns 状态 401 未授权私人应用

shopify-api-node returns status 401 unauthorized for private app

我正在尝试使用这个名为 shopify-node-api

的 npm 包制作一个 NodeJS 应用程序

请注意,这是在 Shopify 合作伙伴帐户中生成的私有 应用。我已经按照文档的指示通过了 shopNameapiKeypassword

    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));