速率限制

取得 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,以更少的頁數讀取清單。
  • 快取很少變動的內容:平台、門市、已連結的帳號。