首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >shopify-api-节点返回私有应用程序未经授权的状态401

shopify-api-节点返回私有应用程序未经授权的状态401
EN

Stack Overflow用户
提问于 2019-02-20 00:31:58
回答 2查看 1.9K关注 0票数 3

我正在尝试使用这个名为NodeJS的npm包来制作一个shopify-node应用程序。

请注意,这是一个私有应用程序,它是在Shopify帐户中生成的。我按照文档的指示通过了shopNameapiKeypassword

代码语言:javascript
复制
    const Shopify = require('shopify-api-node');

    const shopify = new Shopify({
      shopName: 'your-shop-name',
      apiKey: 'your-api-key',
      password: 'your-app-password'
    });

但是,当尝试执行像此GET这样简单的操作时

代码语言:javascript
复制
    shopify.product.get()
    .then(products =>  res.send(products))
    .catch(err => res.send(err));

我收到:

代码语言:javascript
复制
    {
        "name": "HTTPError",
        "hostname": "your-shop-name",
        "method": "GET",
        "path": "/admin/products.json",
        "protocol": "https:",
        "statusCode": 401,
        "statusMessage": "Unauthorized",
        "headers": {...}
    }

对于所有的Shopify App/JavaScript专家,请告诉我正在忽略的是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-21 17:11:34

最后,我的错误是在使用这些绑定时错误地使用了API调用。

而不是:

代码语言:javascript
复制
 shopify.product.get()
.then(products =>  res.send(products))
.catch(err => res.send(err));

我应该用这个:

代码语言:javascript
复制
shopify.product.list()
.then(products =>  res.send(products))
.catch(err => res.send(err));
票数 1
EN

Stack Overflow用户

发布于 2019-02-20 03:33:08

检查API键,以确保您已经给它访问产品所需的范围。如果没有要求产品的读写范围,这将是401的一个很好的线索。否则,您将不会按照商店提供给您的内容传递api密钥和密码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54777027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档