shopify - nodejs - get permanent token fails



我编写了一个与shopify API通信的应用程序。我设法从 shopify 获取临时代码并重定向回我的应用程序,在那里我存储代码以便以后交换永久令牌。

根据文档,我需要做的就是发送一个 POST 请求以https://{shop}.myshopify.com/admin/oauth/access_token client_idclient_secretcode是请求的正文。我正在使用请求模块发送请求,并将其设置为发送请求:

var options = {
    method: POST,
    url: https://my-develop-shop.myshopify.com/admin/oauth/access_token,
    json: true
  };
var _body = {
    "client_id": config.get('SHOP_ID'),
    "client_secret": config.get('SHOP_SECRET'),
    "code": tempCode
}
_body = JSON.stringify(_body);
options.body = _body;
request(options, callback);

但是,当我发送请求时,它总是返回:error_description: 'Could not find Shopify API application with api_key ' }

该应用程序已成功安装在客户的商店中,那么为什么会返回此错误?有没有一个特殊的标题,购物期望?文档是如此模糊。为什么它不进行身份验证?

好吧,

我作弊并使用了shopify-node-api软件包。在那里,我只使用exchange_temporary_token方法。此 api 还处理限制,因此对于您可能花费在合并它上的时间来说,这是一项不错的投资。

最新更新