Spotify Web API文檔提到速率限制。例如,authorization guide這樣說:Spotify Web API速率限制
只有不訪問可以訪問用戶信息端點。 它的優點是與沒有訪問令牌的Web API的 請求相比,應用了更高的速率限制。
速度限制是我作爲開發人員需要擔心的事情嗎?如果我超過了費率限制,那麼對Web API的請求會失敗,如果是這樣,失敗會是什麼樣子?
在此先感謝。
Spotify Web API文檔提到速率限制。例如,authorization guide這樣說:Spotify Web API速率限制
只有不訪問可以訪問用戶信息端點。 它的優點是與沒有訪問令牌的Web API的 請求相比,應用了更高的速率限制。
速度限制是我作爲開發人員需要擔心的事情嗎?如果我超過了費率限制,那麼對Web API的請求會失敗,如果是這樣,失敗會是什麼樣子?
在此先感謝。
您會在User Guide中找到關於速率限制的一些常規信息。如Status codes所述,如果您的應用程序發出的請求數超過允許的速率限制,Web API將返回HTTP status code 429 (Too Many Requests)。
如果發生這種情況,請在再次提出請求前等待一段時間(請參閱下面的更新)。當然,最好的辦法是儘量避免首先達到費率限制。按照用戶指南的建議,您可以通過訪問多個實體來實現這一點,這些實體可用於某些端點。你也可以緩存響應。
更新:如果您受限速,HTTP響應將包含名爲'Retry-After'的標頭。此標頭的值是您需要等待直到發出下一個請求的秒數。例如,重試 - 之後:4意味着您需要等待四秒鐘才能再次嘗試。這現在也在Web API User Guide中提及。
感謝您的回覆! –
我不覺得這是事實。通常,當我提出太多請求的速度太快時,我會收到500錯誤... – Goodword
這不應該是這種情況,可能是一個錯誤的跡象。知道你打電話的端點會很有趣。我們在播放列表相關的端點中確實存在已知問題。 –
這確實是你應該在文檔中找到的東西,或者只是通過嘗試。 –