[英]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.