Squarespace returns 没有数据同时使用 curl 和 python

Squarespace returns no data using both curl and 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"

其中 returns 错误 52(无数据)来自。我尝试用 python 做这件事 returns 没有数据。

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 returns 一个错误,指出 squarespace 认为此请求是虚假的。
所有响应代码都是 <403>.
是什么原因导致的,我该如何解决?

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

在API KEY前添加Bearer!!

import requests

headers = {
    'Authorization': 'Bearer INSERT YOUR API KEY',
    'User-Agent': 'QBOS INTEGERATION',
    'Content-Type': 'application/json',
}
print("Hello World")
response = requests.get('https://api.squarespace.com/1.0/authorization/website', headers=headers)
print(response.text)

上面的代码是为了检查你的squarespace api键是否有效。在授权中,您忘记了 Bearer,并将 API KEY 替换为方 space 提供的 api 密钥。我猜QUBOS集成就是方块键名spaceAPI键