Javascript 使用secret_令牌从私有播放列表中流式播放曲目生成404
从私人播放列表中播放私人曲目,该播放列表使用其父播放列表的秘密令牌可以正常工作。它现在生成一个404。这始于2016年12月7日。我正在使用SoundCloud的JSSDK v3.1.2 为了澄清,我使用了从Javascript 使用secret_令牌从私有播放列表中流式播放曲目生成404,javascript,api,soundcloud,Javascript,Api,Soundcloud,从私人播放列表中播放私人曲目,该播放列表使用其父播放列表的秘密令牌可以正常工作。它现在生成一个404。这始于2016年12月7日。我正在使用SoundCloud的JSSDK v3.1.2 为了澄清,我使用了从播放列表/端点返回的曲目的流url。在这种情况下,播放列表的机密标记是s-6AMBa,以及该播放列表中每个曲目的机密标记。下面的代码是我如何从私人播放列表中播放一首曲目 SC.initialize({ client_id: [clientid], redirect_uri:
播放列表/
端点返回的曲目的流url
。在这种情况下,播放列表的机密标记是s-6AMBa
,以及该播放列表中每个曲目的机密标记。下面的代码是我如何从私人播放列表中播放一首曲目
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]`
正如我提到的,这个系统已经为我工作了多年,直到最近才开始生成404。还有其他人有这个问题吗?播放列表秘密标记最近有什么变化吗?如中所述,如果您想通过播放列表的端点返回音频流,则需要相应的URI
[soundcloud url="https://api.soundcloud.com/playlists/282919801/stream?secret_token=s-EqJoD&client_id=[clientid]"]
[soundcloud url="https://api.soundcloud.com/tracks/276344823/stream?secret_token=s-EqJod&client_id=[clientid]"]
要访问单轨的端点,则为其指定适当的URI
[soundcloud url="https://api.soundcloud.com/playlists/282919801/stream?secret_token=s-EqJoD&client_id=[clientid]"]
[soundcloud url="https://api.soundcloud.com/tracks/276344823/stream?secret_token=s-EqJod&client_id=[clientid]"]
它是否使用以var uri='?'+secretToken+'&'+clientId;'的方式定义的uri@pritishvaidya没有。这也会生成404。你共享私人列表还是播放列表?我不明白。你能澄清你的问题吗?我在经过身份验证的会话期间存储secret\u令牌
,并试图向未经身份验证的用户显示该播放列表。我的意思是,如果您使用了共享选项,请单击波形下方的链接,以便任何具有该秘密链接的人都可以访问您的曲目。您可以使用SC.stream()演示该操作方法吗
?如果要将流发送到播放列表曲目的端点,只需使用以下格式的URI即可