Shopify 获取所有产品

时间:2021-04-09 10:02:31

标签: javascript api shopify

我正在创建一个应用程序,目前我正在尝试从商店获取所有产品数据,但该功能对我不起作用。

我正在请求此功能,但在响应中我根本没有“链接”。并且没有其他替代品可以链接到下一页。

function makeRequest(
  nextLink = 'https://myshopname.myshopify.com/admin/api/2021-04/products.json?limit=1'
) {
  return new Promise((resolve, reject) => {
    console.log(nextLink);
    fetch(nextLink).then((r) => {
      const headerLink = r.headers.get('link');
      console.log(r.headers);
      console.log(headerLink);
      const match = headerLink.match(/<[^;]+\/(\w+\.json[^;]+)>;\srel="next"/);
      const nextLink = match ? match[1] : false;
      if (nextLink) {
        makeRequest(nextLink);
      } else {
        resolve();
      }
    });
  });
}

你能帮我弄清楚如何让这个函数工作,我如何从这个商店获取所有数据?

1 个答案:

答案 0 :(得分:0)

如果有人正在寻找同一问题的答案,答案会非常简单。要使此功能真正发挥作用,您需要订阅 Shopify Plus 商店。如果你有它,但代码仍然不起作用,那么你需要联系 Shopify 技术支持并写信给他们关于这个问题。 如果您需要从商店获取所有产品,那么我建议您使用另一种方式获取数据,即通过 GraphiQL。