全部文章 · 热点速递
Shopify 限制每位客户每分钟 3,000 次 API 请求
Shopify 10月7日的 changelog 为 Customer Account API 新增限制:每位客户在单个店铺内每分钟最多 3,000 次请求,所有调用该 API 的应用共用。Shopify 表示,正常买家流量通常远低于上限,因此大多数情况下无需采取行动。
分享: WhatsApp · Telegram · X · Facebook · LinkedIn · Email
超过上限时,API 会返回 429
这项限制与 API 现有的按 cost 计算的限额并行。每个请求现在都要同时通过这两项检查。
据 changelog,同一位客户的请求无论由哪个应用发出,都会计入这项共享上限。把 3,000 次请求分摊到一分钟,相当于该客户每秒 50 次请求,所有应用合并计算。
如果客户超过上限,API 会返回 HTTP 429 Too Many Requests、THROTTLED 错误和 Retry-After 标头。该标头会告诉应用需要等待多久。
向应用服务商确认 429 的处理方式
Changelog 说明,应用触及上限时,Shopify 要求应用:
- 识别 HTTP 429 响应。
- 读取
Retry-After标头。 - 等待标头所示时长后再重试。
对于安装了多个客户账户应用的店铺,可以先确认哪些应用调用该 API,再询问各家服务商是否遵循这三步。
如果某个应用会等待 Retry-After 指定的时长再重试,就符合 Shopify 的要求。