我们一直在使用soundcloud来提供用户可以播放的音轨,并且一直在提供指向下载端点的下载链接(例如https://api.soundcloud.com/tracks/0000000000/download?secret_token=s-XXXXX&client_id=XXXXXXXXXXXXXXXXXXXXX
)。然而,在过去的几天里,这些链接一直在返回403
错误。(注意:标头包括X-Cache: Error from cloudfront
。)
考虑到API可能发生了变化,我尝试切换代码,直接从Widget 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是否正在删除下载功能,或者这只是一个临时问题?接口文档仍然引用download_url
等。
注意:即使是普通的曲目信息网址(例如https://api.soundcloud.com/tracks/0000000000?secret_token=s-XXXX&client_id=XXXXXXXXXXXXXXXXXXXXX
)也会返回一个403
。
发布于 2020-04-03 23:16:53
您可以使用此端点来下载曲目,而无需使用密码令牌和客户端id。
https://feeds.soundcloud.com/stream/{track_id}
https://stackoverflow.com/questions/60888376
复制相似问题