首页 > 解决方案 > 在 BigCommerce 中通过 API 请求获取所有产品

问题描述

我想使用 API 调用从我的 BigCommerce 商店获取所有产品的列表。这是我使用的代码:

fetch("https://api.bigcommerce.com/stores/##########/v3/catalog/products", {
  method: "GET",
  mode: "no-cors",
  "X-Auth-Token": "###############################",
  "Content-Type": "application/json",
  Accept: "application/json",
})
  .then((res) => res.json())
  .then((json) => console.log(json));

我使用了正确的存储哈希和访问令牌,但出现此错误:

错误

我知道这是一个非常基本的问题,但我需要一些帮助,因为我被困住了。

使用其余客户端扩展和相同的凭据,我可以获得产品列表:

休息客户端扩展

标签: javascriptbigcommerce

解决方案


我相信您缺少 headers 对象以及 Accept 周围缺少引号。此外,如果您在客户端运行它,这将不起作用,因为您需要发出服务器端 API 请求来获取所有产品。为此,您需要向某个中间件应用程序发出 API 请求。

除了在服务器端发出请求之外,尝试稍微修改一下,使其看起来像这样:

fetch(`url`,{
      method: 'GET',  
      headers: {
        'X-Auth-Token': '<token>',
        'Content-Type': 'application/json',
        'Accept': `application/json`
      }
    })  
.then((res) => res.json())  
.then((json) => console.log(json));

推荐阅读