SoundCloud API: загрузка конечной точки 403 - PullRequest
2 голосов
/ 27 марта 2020

Мы использовали 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.

1 Ответ

1 голос
/ 03 апреля 2020

Эту конечную точку можно использовать для загрузки дорожки без использования секретного токена и идентификатора клиента.

https://feeds.soundcloud.com/stream/ {track_id}

...