[英]Shopify API Orders throws 429 status code (too many requests) after few POST request
我正在尝试使用 Shopify Admin REST api 创建简单的订单,但是在第三次 POST 请求之后它会抛出 429 状态代码,请求太多。 但是,当尝试使用其他实体(例如 Products、Collections、Customers 等)时,一切正常。 经过大量研究仍然找不到答案。
X-Shopify-Shop-Api-Call-Limit
总是返回1/40
即使我在请求之间设置sleep
,在第 4 次或第 5 次请求之后也会出现相同的错误。 我真的被困在这一点上。
这是我正在尝试的代码:
import requests
headers = {"X-Shopify-Access-Token": "shppa_password"}
data = {
"order": {
"line_items": [
{
"variant_id": 40313388007584,
"quantity": 1
}
]
}
}
for i in range(7):
res = requests.post("https://MYSHOP.myshopify.com/admin/api/2021-04/orders.json", headers=headers, json=data)
print(res.status_code)
print(res.headers['X-Shopify-Shop-Api-Call-Limit'])
您需要在循环中故意延迟。 Shopify 无法处理快速请求,每个请求之间至少需要延迟 2 秒。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.