【发布时间】:2020-03-27 14:48:18
【问题描述】:
我们一直在使用 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 是否正在删除下载功能,还是这是一个临时问题? API Docs 仍然引用download_url 等。
注意:即使是普通的曲目信息 URL(例如 https://api.soundcloud.com/tracks/0000000000?secret_token=s-XXXX&client_id=XXXXXXXXXXXXXXXXXXXXX)也会返回 403。
【问题讨论】:
标签: soundcloud