YouTube资源上的window.fetch出现CORS错误

时间:2015-08-29 23:08:33

标签: javascript youtube cors oembed fetch-api

我正在使用window.fetch检索包含以下网址的YouTube资源:

http://www.youtube.com/oembed?url=http://www.youtube.com/watch?v=[id]&format=json

使用Fiddler,我看到我收到了包含JSON数据的YouTube服务器的预期回复。但是,我无法使用它,因为我收到了Javascript错误。

  

请求时没有'Access-Control-Allow-Origin'标头   资源。因此不允许来源“http://localhost:60366”   访问。

我尝试在我的window.fetch上启用CORS,但我读到这只有在服务器允许CORS在其标头响应中才有效。 YouTube在回复中没有此标题字段。

如何使用window.fetch启用我的脚本以接受来自YouTube的回复? (我正在使用Chrome v44。)

window.fetch(
            url, {
                method: 'GET',
                mode: 'cors',
                headers: {
                    'Accept': 'text/plain',
                    'Content-Type': 'text/plain'
                }
            })
...

1 个答案:

答案 0 :(得分:1)

我认为您需要使用youtube API才能发出CORS请求。

https://developers.google.com/youtube/v3/