python - 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>。
什么可能导致它,我该如何解决这个问题?
解决方案
Squarespace 对其 api 使用了一些令人困惑的术语。我没有启用我需要的 api。
推荐阅读
- javascript - 包含大量内容的容器从特定高度开始,增长以适应内容,然后在点击时缩小
- flutter - 如何将数据存储到特定用户颤振
- python - ModuleNotFoundError:没有名为“jsonschema.compat”的模块
- pine-script - 如何阻止连续打印多个买入/卖出信号?(Pine, Script, Trading, View, PineScript, TradingView)
- android - Admob 奖励视频测试广告未在按钮点击时加载
- flutter-web - flutter web 只记录鼠标移动,不记录屏幕
- python - 模板渲染期间的 Python Django 错误
- java - 在随机位置绘制多条鱼
- android-studio - Android Studio 缺少键盘映射 - 找不到键盘映射“Windows 正确重做”
- bash - 从 TXT 读取行并分配给 env 变量的 Shell 脚本?