shopify - nodejs - 获取永久令牌失败

时间:2016-04-22 15:17:51

标签: node.js authentication shopify

我编写了一个与shopify API对话的应用程序。我设法从shopify获取临时代码并重定向回我的应用程序,我将代码存储到以后交换permanent token

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

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有预期的特殊标题吗?文档太模糊了。 为什么不进行身份验证?

1 个答案:

答案 0 :(得分:0)

我欺骗并使用了shopify-node-api package。我只使用exchange_temporary_token方法。这个API还可以处理限制,因此在您可能花费的时间内进行合理的投资。