窗口的CORS错误.获取YouTube资源

CORS error with window.fetch on YouTube resource

本文关键字:YouTube 资源 获取 错误 CORS 窗口      更新时间:2023-09-26

我使用的是window。fetch使用以下URL检索YouTube资源:

http://www.youtube.com/oembed?url=http://www.youtube.com/watch ? v = (id),格式= json

使用Fiddler,我看到我从包含JSON数据的YouTube服务器获得预期的回复。然而,我不能使用它,因为我得到一个Javascript错误。

请求的文件中没有'Access-Control-Allow-Origin'标头资源。因此,不允许使用原产地"http://localhost:60366"访问。

我尝试在我的窗口上启用CORS。fetch,但我读到,这将只工作,如果服务器允许在其头响应CORS。YouTube在回复中没有这个标题字段。

我如何使我的脚本接受来自YouTube的响应使用window.fetch?(我使用Chrome v44.)

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

我认为你需要使用youtube API才能使CORS请求。

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