繁体   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