速率限制

获取 API 密钥

Sofia API 在三个窗口内统计请求:15 分钟、24 小时和 30 天。

令牌15 分钟24 小时30 天
个人密钥(按账号)1501,00010,000
OAuth 客户端10050015,000
OAuth 客户端,每位已授权用户(最多 1,000)+10+25+100

请求头

每个响应都会按 IETF 格式告诉你剩余额度:

http
RateLimit: "15m";r=144;t=43, "24h";r=994;t=13543, "30d";r=9994;t=13543
RateLimit-Policy: "15m";q=150;w=900, "24h";q=1000;w=86400, "30d";q=10000;w=2592000

r 是剩余请求数,t 是窗口重置前的秒数,q 是配额,w 是窗口时长(秒)。

当窗口用尽时

响应为 429 rate_limit_exceeded,附带 Retry-After 请求头,并在 details 中给出已用尽的窗口。请等待相应时间后再重试。

高效使用 API

  • 注册 webhook,而不是轮询帖子。
  • 将 limit 设为最高 100,以更少的页数读取列表。
  • 缓存很少变化的内容:平台、门店、已连接的账号。