首页 > 解决方案 > Squarespace 使用 curl 和 python 不返回任何数据

问题描述

我目前正在尝试在 Quickbooks POS 和 squarespace 之间建立集成。官方 api 文档给出了以下示例:

curl "https://api.squarespace.com/1.0/commerce/products?cursor=abc" \
  -i \
  -H "Authorization: Bearer YOUR_API_KEY_OR_OAUTH_TOKEN" \
  -H "User-Agent: YOUR_CUSTOM_APP_DESCRIPTION"

它返回错误 52(无数据)。我尝试使用 python 执行此操作也没有返回任何数据。

import requests
print("start")
headers = {
    "Authorization": "API KEY",
    "User-Agent": "QBPOS integration"
}
square_api = requests.Session()
data = square_api.get('https://api.squarespace.com/1.0/commerce/products', headers=headers)
print(data)
print(data.text)

并且 python-squarespace 返回一个错误,指出 squarespace 认为这个请求是虚假的。
所有的响应代码都是 <403>。
什么可能导致它,我该如何解决这个问题?

标签: pythonsquarespacecurl

解决方案


Squarespace 对其 api 使用了一些令人困惑的术语。我没有启用我需要的 api。


推荐阅读