Soundcloud API /流在Firefox中返回403,但在Chrome中不返回

时间:2016-01-19 06:57:10

标签: firefox soundcloud

我正在尝试使用Soundcloud API。我提出请求后端工作正常。我得到了跟踪ID,我打电话给api.soundcloud.com/tracks/242264498/stream?client_id=[REMOVED]。该链接在Chrome和Firefox中均可正常运行。但是,当它与jQuery / HTML一起使用时,似乎在Firefox中失败了。

请求:

$(".jukebox").prop("src", 'https://api.soundcloud.com/tracks/'+track_id+'/stream?client_id=2487d5f911c4c44f0882c063ec104332').trigger('play'); 

响应(仅限Firefox):

GET https://ec-media.sndcdn.com/C21H6loBzYez.128.mp3 [HTTP/1.1 403 Forbidden 23ms]

在Firefox控制台中运行此功能可以播放不到1秒的曲目。我能听到它“口吃”。然后它给出了403。

$(".jukebox").prop("src", 'https://api.soundcloud.com/tracks/'+242264498+'/stream?client_id=2487d5f911c4c44f0882c063ec104332').trigger('play');

HTML看起来像这样:

<audio class="audio_file jukebox" controls preload="auto" data-volume="0.25"></audio>

1 个答案:

答案 0 :(得分:0)

刚刚测试过您的代码。它甚至在firefox中也运行良好。

https://ec-media.sndcdn.com/C21H6loBzYez.128.mp3

这个网址根本不起作用,它需要访问令牌ID和其他GET参数。如果SoundCloud将您重定向到此URL(没有GET参数,例如访问令牌ID和任何其他参数),那么它可能是SoundCloud,因为它不是正常的&#39;行为。

我建议你重新测试你的代码,因为它对我来说很好。