簡體   English   中英

避免錯誤429請求太多(Steam Web API)

[英]Avoiding Error 429 Too Many Requests (Steam Web API)

我試圖創建一個顯示從Steam Web API獲取的信息的站點,但是在測試時,我收到429錯誤。 沒有跡象表明我可以提出另一個請求的時間已經超過3個小時。 我已經知道每天有10萬個通話限制,但是我沒有達到這個數字附近的任何地方。

我試圖接收的信息是我所有朋友(大約100名)的個人資料,以獲取他們的個人資料圖片以及我最近玩過的游戲和他們的成就。 每當有人訪問網頁並且我在網站上工作時使用實時服務器時,就會調用該信息(每次我保存並重新加載瀏覽器時都會發出請求)。 我想我可能已經打了很多電話,但是是否有更好的設計來實現我的目的?

每天10萬條是來自Steam API條款和條件的,但是,似乎Steam會在較短的時間內估算出該費用。 如果您在Google周圍四處搜尋,就會發現許多人將每5分鍾的通話限制為每5分鍾200次通話。

當然,我們的方法是定義一個存儲桶,每次調用都會增加一個計數器。 如果計數器達到該存儲桶的限制,我們將暫停所有新呼叫,直到下一個存儲桶。

如果您要致電個人檔案,那么可能會在短時間內為100個人玩過游戲並取得成就,這可能會使其超出限制。

返回429后,您可以在標題中找到next時找到更多信息

暫無
暫無

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

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