URL-адреса API API SoundCloud выходят, а затем возвращают ошибку 403 примерно на 50% дорожек
Я заметил, что эта проблема в прошлом много говорилась, но, похоже, ни одна из групп поддержки SoundCloud не смогла решить эту проблему.
С этой недели URL-адреса API SoundCloud синхронизируются с последующей ошибкой 403 при повторном запросе.
Например, следующий URL-адрес вернет пустую страницу, а затем при обновлении будет ошибка 403:
https://api.soundcloud.com/tracks/256202279?client_id=[CLIENT_ID]
Этот URL-адрес работает:
https://api.soundcloud.com/tracks/256299992.json?client_id=[CLIENT_ID]
Обновление: по состоянию на 5/25/2016 проблема все еще не исправлена, и SoundCloud еще не ответил удовлетворительным ответом.
Ответы
Ответ 1
Обновление: по состоянию на 5/25/2016 проблема все еще не исправлена, и SoundCloud еще не ответил удовлетворительным ответом. Они говорят, что у правообладателей есть возможность отключить запросы API, но каждый раз, когда я спрашиваю, могут ли они показать мне скриншот или что-нибудь вообще, что доказывает, что это поведение намеренно, их служба поддержки больше не отвечает.
SoundCloud отправил письмо по электронной почте, указав, что они предоставили возможность правообладателям отключить весь доступ к трекам по умолчанию, возвращая эту ошибку 403 по запросу. Они также сказали, что это понятно, что это запутанная особенность и что они надеются сделать ее более понятной.
SoundCloud: попросите приложения прочитать основную информацию о треке. Блокирование доступа с простой информацией, такой как идентификатор дорожки, разбивает так много приложений, которые используют ваш API. Не имеет смысла блокировать доступ к приложениям из получения простого идентификатора, заголовка или продолжительности.
Кроме того, большинство пользователей, у которых есть треки, блокирующие доступ к API, понятия не имеют о настройке этого, поэтому я по-прежнему уверен, что это ошибка в API SoundCloud.
Ответ 2
Я думаю о квоте или о черном списке...
Поскольку у меня была эта ошибка с одного сервера, и когда я попытался с другого (для изменения IP), запрос si OK...
Ответ 3
Не идеальное решение, просто обходной путь...
Используя клиентскую сторону SoundCloud Widget API, вы сможете загрузить трек в iframe, а затем получить информацию с помощью метода getCurrentSound.
//javascript code sample...
var widget= SC.Widget(iframe);
widget.getCurrentSound(
function(infos){
console.log(infos);
}
);
Тестирование на https://w.soundcloud.com/player/api_playground.html с https://api.soundcloud.com/tracks/256202279 (и многие другие неразрешенные URL-адреса API), он работает.
Не идеальное решение, я знаю...