簡體   English   中英

Shopify API 訂單在幾次 POST 請求后拋出 429 狀態代碼(請求過多)

[英]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 秒。

https://shopify.dev/api/usage/rate-limits

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM