3

我正在使用 window.fetch 检索具有以下 URL 的 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'
                }
            })
...
4

1 回答 1

1

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

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

于 2015-08-29T23:28:49.603 回答