javascript - 在 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));
我使用了正确的存储哈希和访问令牌,但出现此错误:
我知道这是一个非常基本的问题,但我需要一些帮助,因为我被困住了。
使用其余客户端扩展和相同的凭据,我可以获得产品列表:
解决方案
我相信您缺少 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));
推荐阅读
- c# - 将整数从一种形式传递到另一种形式来做一些工作
- css - 使用 webpack 引导
- c# - 第一个登录页面不是从 SQL 查询中填充的
- java - Java - 使用 DirectoryStream 计算文件夹中的所有文件扩展名
- c# - ASP.NET Core 标识:同一帐户的多个提供程序
- dart - TextField 上的 TextController 不听更改 && OnChanged 在编辑一次后不再起作用
- java - 我无法使用 firebase 将我的 getKey 名称分配给我的列表
- javascript - 如何将 jQuery DataTable 单元格的默认内容设置为可点击按钮?
- azure - Blob 存储与 Azure 媒体服务
- json - 如何为 json API 请求的独立 Wiremock 启用 HTTPS