2015-05-30 15 views
11

In der Spotify-Web-API-Dokumentation sind die Ratenbeschränkungen aufgeführt. Zum Beispiel sagt der authorization guide dies:Spotify Web API-Ratenbeschränkungen

Nur Endpunkte, die nicht auf Benutzerinformationen zugreifen, können zugegriffen werden. Der Vorteil besteht darin, dass eine höhere Ratenbeschränkung im Vergleich zu Anforderungen an die Web-API angewendet wird, die ohne Zugriffstoken durchgeführt werden.

Sind Geschwindigkeitsbeschränkungen etwas, worüber ich mich als Entwickler Gedanken machen muss? Werden Anfragen an die Web-API fehlschlagen, wenn ich mein Ratenlimit überschreite, und wenn ja, wie würde der Fehler aussehen?

Vielen Dank im Voraus.

+0

Dies ist etwas, was Sie in den Dokumenten herausfinden sollten, oder einfach nur versuchen. –

Antwort

10

Sie finden allgemeine Informationen zur Frequenzbegrenzung in der User Guide. Wie unter Status codes beschrieben, gibt die Web-API HTTP status code 429 (Too Many Requests) zurück, wenn Ihre Anwendung mehr Anforderungen als das zulässige Ratenlimit stellt.

Wenn dies passiert, sollten Sie eine Weile warten (siehe Update unten), bevor Sie erneut Anfragen stellen. Natürlich ist es das Beste, zu versuchen, das Erreichen des Ratenlimits überhaupt zu vermeiden. Wie im Benutzerhandbuch vorgeschlagen, können Sie dies zum Beispiel tun, indem Sie auf mehrere Objekte gleichzeitig zugreifen, die für einige Endpunkte verfügbar sind. Sie können Antworten auch zwischenspeichern.

Update: Wenn Sie Rate-begrenzt sind, wird die HTTP-Antwort einen Header namens "Retry-After" enthalten. Der Wert dieses Headers gibt die Anzahl der Sekunden an, die Sie bis zum nächsten Request warten müssen. Beispiel: Wiederholungsversuch: 4 bedeutet, dass Sie vier Sekunden warten müssen, bevor Sie es erneut versuchen. Dies wird nun auch in der Web API User Guide erwähnt.

+0

Danke für die Antwort! –

+0

Ich finde nicht, dass das der Fall ist. Normalerweise bekomme ich einen 500 Fehler, wenn ich zu viele Anfragen zu schnell mache ... – Goodword

+0

Das sollte nicht der Fall sein und könnte ein Zeichen für einen Fehler sein. Es wäre interessant zu wissen, welche Endpunkte du anrufst. Wir haben ein bekanntes Problem in den Playlist-Endpunkten. –