尝试在 Chrome 中查看 Google Drive 中的视频时出现错误 - “被 CORS 策略阻止”

尝试在 Chrome 中查看 Google Drive 中的视频时出现错误 - “被 CORS 策略阻止”

无论我是收到了公司内部的视频链接,还是尝试观看自己的视频,我都无法在 Chrome(我首选的浏览器)中观看 Google Drive 中的任何视频。如果是重要视频,我会在雇主的 Google Workspace 中观看,但权限似乎无关紧要,因为我可以下载或在其他浏览器(我测试了 FireFox)和我的 iPhone(移动版 Safari)上观看,即使在同一个网络上。

视频播放器中显示的错误信息是:

发生了一个错误。请稍后重试。

当我在控制台打开的情况下运行它时,在它失败之前我会重复出现 403 和 404 错误,但是当我尝试观看视频时给出的最终消息是:

Access to XMLHttpRequest at 'https://play.google.com/log?format=json&hasfast=true&authuser=0' from origin 'https://youtube.googleapis.com' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header has a value 'http://play.google.com' that is not equal to the supplied origin.

系统信息:我在 Mac 上使用 Chrome,最近已更新至 Ventura 13.6,但这早于操作系统更改。Chrome 最近已重新启动并更新。

我已经断断续续尝试了几个月,但还是没有找到任何解决方案。我被引导到本文由内部人员在 bytesbin 上解决,但解决方案并未解决我的问题,或者我无法跟进它们 —— 它也来自 2021 年,因此至少图像已经过时了。

报告建议采取三项行动:

  1. 重置 DNS 并添加 8.8.8.8 - 图像与我的操作系统版本不匹配,我无法从列表中删除我的家庭网络。删除选项不起作用。8.8.8.8 已经在列表中,在我的家庭网络之后。
  2. 清除缓存-已完成,行为没有变化。
  3. 禁用附加组件 - 我第一次尝试解决这个问题时就这么做了,但没有效果。

我发现了一个包含与 Google 错误跟踪器上标记为“已修复”的相同错误的错误报告人们报告的问题听起来与我的非常相似 - 但即使标记为已修复,人们也说不是。主要区别在于“起源”https://www.youtube-nocookie.com在错误中,但对我来说起源是https://youtube.googleapis.com。不过,我不知道为什么这只影响 Google Drive 视频。观看 YouTube 本身根本不是问题。

我很乐意添加任何可能有助于诊断问题的其他详细信息,只是我很难知道应该包含哪些内容,并且我想避免分享我不应该分享的内容。据我所知,我的同事在观看同一视频时都没有遇到问题,因此,虽然我明白上一段中链接的问题的回复表明这是谷歌的问题,但我不确定情况是否如此——除非他们恰好都在使用其他浏览器,否则其他同事没有遇到类似问题似乎很奇怪。

答案1

允许第三方 cookies。结束。

解决方案

您可以通过两种方式解决此问题 - 通常允许第三方 cookie 或将该网站添加到允许使用第三方 cookie 的网站列表中。

允许第三方 Cookie

  • 前往 Chrome 设置 >
  • 隐私与安全 >
  • 第三方 Cookie >
    • 为了快速访问,这将直接带你到 -chrome://settings/cookies
  • 将设置更改为以下之一:
    • “允许第三方 Cookie”
    • “在隐身模式下阻止第三方 Cookie”- 在非隐身模式下允许它们。(Chrome 默认)

仅在需要的网站上允许第三方 cookie

对此,有两个选择。

如果您知道需要添加的 URL,请按照上面的路径向下滚动到“自定义行为”部分。有一个标题为“允许使用第三方 Cookie”的子部分,其中包含一个“添加”按钮:

Chrome 设置/第三方 cookie 页面上的自定义行为部分,其中有一个“允许使用第三方 cookie”部分,上面写着“添加”的按钮被红色手绘圆圈圈起来。

如果您不知道 URL 或不想弄清楚,请转到无法播放视频的页面。地址栏应显示一个眼睛图标,眼睛上有一条线。这是“阻止的 Cookie 图标” - 我在研究此问题时才意识到这一点。

单击图标将显示一个菜单,其中介绍了该功能以及被阻止的第三方 cookie URL 列表。您可以从此处手动重新输入 URL(由于某种原因,它不允许突出显示)并将其添加到列表中,或者使用底部的切换按钮临时设置权限。

上面描述的模式。它显示文本“第三方 cookies 阻止 drive.google.com 网站无法正常工作?请尝试暂时允许第三方 cookies,这意味着保护较少,但网站功能更有可能正常工作”,底部有一个禁用的切换​​按钮。
(点击展开)

切换开关将导致页面重新加载,从而使视频按预期播放。请注意,在这种情况下,添加到权限列表中的 cookie 比被阻止的 cookie 更广泛 -drive.google.com它允许 Google 完全(https://[*.]google.com)90 天。

我最终只是将其添加drive.google.com到我的允许列表中,这样我就不必在 90 天后再次经历这个过程 - 到那时我可能已经忘记了这一切。

答案2

bytesBin 文章中提到的,除了上述三种做法之外,还提到了使用 Connected Apps 播放视频,但您没有提到是否尝试过。

Connected Apps 是扩展 Google Drive 的一种方式。它们可能会替换默认文件预览和视频的默认视频播放器。这可能是一种解决方法,但也是问题的根源。

在视频预览屏幕的顶部,您应该会看到“打开方式”下拉按钮。此按钮应该会告诉您是否正在使用已连接的应用程序。

解决方法

如果您没有使用连接的应用程序,您尚未尝试的一种解决方法是使用它。连接的应用程序底部有一个添加连接的应用程序的按钮。bytesBin 建议使用一个,但您可以查看 Google Workspace Marketplace 以获取最新的应用程序并查看用户的最新评分和评论。请明智选择。

一旦您完成连接的应用程序安装过程,您可以再试一次吗?

连接的应用程序导致问题
假设您一直在使用已连接的应用程序。在这种情况下,它可能会在 Chrome 中引起问题,但不会在其他浏览器中引起问题,因为 Chrome 发生了变化,并且已连接的应用程序开发人员无法出于任何原因更新应用程序以防止/修复此问题。一种选择是删除已连接的应用程序。

另一种解决方法

如果您已安装 Google Drive for Desktop,则可以启用 Google Drive 使用本地应用打开文件。可用的本地应用和兼容的本地应用将在打开方式下拉菜单中列出。

我尝试使用最近更新到 Sonoma 的 Mac Mini 上显示的选项打开视频,但本地应用程序无法播放我的视频。我会尝试稍后修复此问题,如果发现问题所在,我会通知您。

相关内容