使用secret_token从私人播放列表中播放曲目会生成404

时间:2016-12-09 03:37:47

标签: javascript api soundcloud

从私人播放列表中流式播放私人曲目,使用它的父播放列表的秘密令牌。它现在生成404.这开始于2016年12月7日发生。我使用的是SoundCloud' s ssk v3.1.2

为了澄清,我使用了 stream_url 端点返回的跟踪playlists/。在这种情况下,播放列表的secret_token是s-6AMBa,以及该播放列表中的每个曲目secret_token。下面的代码是我如何从该私人播放列表中流式传输一首曲目。

SC.initialize({
    client_id: [clientid],
    redirect_uri: [redirect_uri]
});
SC.stream('/tracks/296005694', 's-6AMBa').then(function(data) {
    data.play();
}).catch(function(error) {
    alert('Error! ' + error.message);
});

错误:

https://api.soundcloud.com/tracks/296005694?secret_token=s-6AMBa&format=json&client_id=[clientid]
Failed to load resource: the server responded with a status of 404 (Not Found)

错误中的该链接会产生404,但这种轻微调整(在曲目ID后添加/stream)会正确解析。

https://api.soundcloud.com/tracks/296005694/stream?secret_token=s-6AMBa&format=json&client_id=[clientid]`

正如我所提到的,这个系统已经为我工作多年,并且最近才开始生成404s。还有其他人有这个问题吗?关于播放列表的秘密令牌最近有什么变化吗?

1 个答案:

答案 0 :(得分:1)

正如docs中所述,如果您想通过播放列表端点返回音频的,那么适当的 URI

[soundcloud url="https://api.soundcloud.com/playlists/282919801/stream?secret_token=s-EqJoD&client_id=[clientid]"]

并访问单个曲目的端点,然后适当的 URI

[soundcloud url="https://api.soundcloud.com/tracks/276344823/stream?secret_token=s-EqJod&client_id=[clientid]"]