我知道可以使用oembed来获取私有文件的嵌入代码,但是当我尝试使用时,我遇到了“403 forbidden”。
http://soundcloud.com/albert-albala-1/audio-recording-on-monday/s-VzgUg
可在浏览器中访问,但
curl -iL http://soundcloud.com/oembed?url=http%3A//soundcloud.com/albert-albala-1/audio-recording-on-monday/s-VzgUg&format=json&auto_play=false
产生HTTP / 1.1 403 Forbidden错误。使用公共声音的同一个呼叫工作正常:
curl -iL http://soundcloud.com/oembed?url=http%3A//soundcloud.com/osmconcerts/rosemarie-landryv2&format=json&auto_play=false
相关问题:Rendering SoundCloud widget for a private track using PHP API,虽然那个使用PHP。我试图让它在命令行上运行。
答案 0 :(得分:4)
如果曲目的设置允许嵌入,则可以使用秘密令牌嵌入私人曲目。
默认情况下允许嵌入,但如果您收到带有效秘密令牌的403,则可能不允许对该轨道进行公共嵌入。
您可以通过Settings -> Advanced -> Widget Settings -> Click to enable -> For everybody
下的曲目编辑页面上的网络用户界面启用此功能:
答案 1 :(得分:0)
我自己遇到了这个问题,自pje's answer from 30/09/2013以来,曲目/声音设置改变了布局/结构。
目前,在权限下,您需要确保显示嵌入代码'开启了 - 尽管事实上你可能不希望这种情况发生!这样做应该意味着返回200状态代码以及嵌入元数据。
基本上这样做是允许将曲目公开嵌入到其他网站上(尽管该曲目在主要帐户页面上没有列出是私密的。)