我正在创建一个应用程序,目前我正在尝试从商店获取所有产品数据,但该功能对我不起作用。
我正在请求此功能,但在响应中我根本没有“链接”。并且没有其他替代品可以链接到下一页。
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();
}
});
});
}
你能帮我弄清楚如何让这个函数工作,我如何从这个商店获取所有数据?
答案 0 :(得分:0)
如果有人正在寻找同一问题的答案,答案会非常简单。要使此功能真正发挥作用,您需要订阅 Shopify Plus 商店。如果你有它,但代码仍然不起作用,那么你需要联系 Shopify 技术支持并写信给他们关于这个问题。 如果您需要从商店获取所有产品,那么我建议您使用另一种方式获取数据,即通过 GraphiQL。