Мы использовали soundcloud для предоставления звуковой дорожки, которую могут воспроизводить пользователи, и предоставили ссылку для загрузки, указывающую на конечную точку загрузки (например, https://api.soundcloud.com/tracks/0000000000/download?secret_token=s-XXXXX&client_id=XXXXXXXXXXXXXXXXXXXXX
). Однако за последние несколько дней эти ссылки возвращали 403
ошибок. (Примечание: заголовки включают X-Cache: Error from cloudfront
.)
Думая, что, возможно, произошло изменение API, я попытался переключить код, чтобы получить ссылку для загрузки непосредственно из API виджета:
this.soundCloudWidget.getCurrentSound(sound => {
console.log('got sound', sound);
if (sound.downloadable && sound.download_url && sound.has_downloads_left) {
console.log('setting download url:', sound.download_url);
this.soundcloudDownloadSrc = sound.download_url;
}
});
По состоянию на прошлую ночь этот код возвращает тот же URL (но с другими secret_token
и client_id
); однако этот URL все еще получает 403
. Сегодня утром отсутствует свойство download_url
.
Удаляет ли SoundCloud функцию загрузки или это временная проблема? Документы API все еще ссылаются на download_url
, et c.
Примечание: даже обычный URL информации о дорожке (например, https://api.soundcloud.com/tracks/0000000000?secret_token=s-XXXX&client_id=XXXXXXXXXXXXXXXXXXXXX
) возвращает 403
.