Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用secret_令牌从私有播放列表中流式播放曲目生成404_Javascript_Api_Soundcloud - Fatal编程技术网

Javascript 使用secret_令牌从私有播放列表中流式播放曲目生成404

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:

从私人播放列表中播放私人曲目,该播放列表使用其父播放列表的秘密令牌可以正常工作。它现在生成一个404。这始于2016年12月7日。我正在使用SoundCloud的JSSDK v3.1.2

为了澄清,我使用了从
播放列表/
端点返回的曲目的
流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即可