今日、Soundcloud API を使用する私のアプリがウィジェットを正しく埋め込めなくなりました。次のような埋め込みリンクをたどって、ウィジェットを単独で表示する URL にアクセスしてみました 。 true&show_artwork=false&show_bpm=true&show_comments=true&download=true&maxwidth=440px&maxheight=160px&client_id=61628c1d0518b32eef1d403bb5a4a7a5
空白だったので、コンソールで次のエラーに気付きました。
XMLHttpRequest cannot load http://api.soundcloud.com/tracks/66977856?client_id=0f8fdbbaa21a9bd18210986a7dc2d72c&format=json. Origin http://w.soundcloud.com is not allowed by Access-Control-Allow-Origin.
プレーヤーを埋め込んでいる他のサイトを確認したところ、同じ問題が (Chrome で) 見られました。
ステータス ブログで、今日サーバーに問題が発生したことを確認しました。これは、今日まですべてが正常に機能していたため、副作用である可能性があります。
とにかく、iframe src で「http://」の代わりにhttps://w.soundcloud.comを使用すると、正しく表示されるプレーヤーを埋め込むことにも気付きました。したがってputs embed_info['html'].gsub("http://w","https://w")
、推奨されるの代わりに実行することで回避しましたputs embed_info['html']
。
https
そもそも使用することになっていたのか、それともこれは彼らの側で修正する必要があるものなのかを知りたい.