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键
我目前正在尝试构建 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键