2015-05-30 27 views
11

Tài liệu API web spotify đề cập đến giới hạn tốc độ. Ví dụ: authorization guide nói điều này:Giới hạn tốc độ API Spotify Web

Chỉ có thể truy cập điểm cuối không truy cập thông tin người dùng. Lợi thế của nó là giới hạn tốc độ cao hơn được áp dụng so với yêu cầu đối với API Web được tạo mà không có mã thông báo truy cập.

Các giới hạn tốc độ mà tôi, với tư cách là nhà phát triển, cần phải lo lắng? Sẽ yêu cầu API web không thành công nếu tôi vượt quá giới hạn tốc độ của mình và nếu có, thì lỗi sẽ như thế nào?

Xin cảm ơn trước.

+0

Đây thực sự là điều bạn nên tìm hiểu trong tài liệu hoặc đơn giản bằng cách thử. –

Trả lời

10

Bạn sẽ tìm thấy một số thông tin chung về giới hạn tốc độ trong User Guide. Như được mô tả trong Status codes, API Web sẽ trả lại HTTP status code 429 (Too Many Requests) nếu đơn đăng ký của bạn đưa ra nhiều yêu cầu hơn giới hạn tốc độ cho phép.

Nếu điều này xảy ra, bạn nên đợi một lúc (xem cập nhật bên dưới) trước khi thực hiện lại yêu cầu. Tất nhiên, điều tốt nhất cần làm là cố gắng tránh đạt đến giới hạn tốc độ ngay từ đầu. Theo hướng dẫn Người dùng gợi ý, bạn có thể thực hiện điều này bằng cách truy cập vào nhiều thực thể cùng một lúc có sẵn cho một số thiết bị đầu cuối. Bạn cũng có thể lưu trữ các câu trả lời.

Cập nhật: Nếu bạn bị giới hạn tốc độ, phản hồi HTTP sẽ bao gồm tiêu đề có tên 'Thử lại sau'. Giá trị của tiêu đề này là số giây bạn cần đợi cho đến khi thực hiện yêu cầu tiếp theo. Ví dụ: Thử lại sau: 4 có nghĩa là bạn cần đợi bốn giây trước khi thử lại. Điều này hiện cũng được đề cập trong số Web API User Guide.

+0

Cảm ơn bạn đã trả lời! –

+0

Tôi không thấy rằng đó là trường hợp. Thông thường tôi nhận được một lỗi 500 khi tôi thực hiện quá nhiều yêu cầu quá nhanh ... – Goodword

+0

Đó không phải là trường hợp và có thể là một dấu hiệu của một lỗi. Thật thú vị khi biết bạn đang gọi những điểm cuối nào. Chúng tôi có vấn đề đã biết trong các điểm cuối có liên quan đến Danh sách phát. –

Các vấn đề liên quan