【问题标题】:Soundcloud API /stream returns 403 in Firefox, but not in ChromeSoundcloud API /stream 在 Firefox 中返回 403,但在 Chrome 中不返回
【发布时间】:2016-01-19 06:57:10
【问题描述】:

我正在尝试使用 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>

【问题讨论】:

    标签: firefox soundcloud


    【解决方案1】:

    刚刚测试了您的代码。即使在 Firefox 中它也能正常工作。

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

    这个 url 根本不起作用,它需要访问令牌 id 和其他 GET 参数。如果 SoundCloud 将您重定向到此 url(没有 GET 参数,例如访问令牌 ID 和任何其他参数),那么它可能与 SoundCloud 相关,因为它不是“正常”行为。

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

    【讨论】:

      猜你喜欢
      • 2012-10-08
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      • 2017-11-10
      • 2011-10-05
      • 1970-01-01
      相关资源
      最近更新 更多