使用 Google Drive API 从文件夹加载图像时出现错误 403

问题描述 投票:0回答:1

我正在使用谷歌驱动器API在我的网站上加载文件夹中的多个图像,一个月前它工作正常,现在不再工作了,我没有更改API密钥,甚至文件夹ID仍然相同。 我可以在控制台日志上正确获取数组,可以正确获取图像的 url,如果我在浏览器中复制标签图像的 src,我可以正确看到图像,但在我的页面上看不到它。

javascript google-drive-api http-status-code-403 api-key
1个回答
0
投票

当前行为

经调查,大多数使用 Google Drive 在其网站上托管文件的用户都会收到 错误 403。这是由于最近发生的变化,包括 Google Chrome 在内的浏览器开始逐步淘汰第三方 cookie,以提高用户帐户的隐私和安全性。

由于这些变化,Google 云端硬盘开始要求对第三方服务上托管的文件进行授权,这会影响使用云端硬盘 URL 的用户。

推荐的解决方法

  1. 使用 iframe 加载网站上的内容。您可以使用此模式:

注意: 您可以按照以下步骤生成云端硬盘链接:

  • 对于 Google Workspace 文件

  • 对于其他文件,在云端硬盘中打开后,从溢出菜单中选择“在新窗口中打开”,然后打开溢出菜单并选择“嵌入项目...”,它提供 iframe HTML 标记。

  1. 将文件移动到任何文件托管提供商并将文件提取到您的网站

  2. 使用 Google Drive API 从 Google Drive 中提取必要的文件并将其传递给您选择的代理,例如Google Cloud 的功能可以交付给任何第三方界面,例如网站、演示文稿等。

参考资料:

© www.soinside.com 2019 - 2024. All rights reserved.