驱动 API 更新

Drive API update

我们上周收到了驱动器 API 更新更改。

邮件内容:

非常感谢您能帮助确认以下两个问题:

  1. 我们已经尝试了resourceKey,但是没有用,有具体的生效时间吗?

URL type fields such as exportLinks, webContentLink, and webViewLink will include the resourceKey.

目前,我们只是在使用 webViewLink,我们是否还需要更新访问文件的代码以包含适当的资源密钥?

从 2021 年 9 月 13 日星期一开始,Google 将开始对 Google 云端硬盘实施安全更新。像您这样拥有或管理受影响文件的用户将从 2021 年 7 月 26 日星期一开始收到有关受影响文件的通知。

此安全更新添加了一个资源密钥,使来自 Google 云端硬盘文件的共享链接更加安全。当文件链接更新时,用户可能会收到新的文件访问请求。那些在更新之前无法访问文件的人将不得不使用包含资源密钥的 URL 来访问文件。

为避免断开链接,用户应在 9 月 13 日之前更新 Google 其网站和共享资源上的驱动器链接。

更新影响开发者

受影响的项目是那些具有类型=域或 type=anyone 的驱动器文件 API 权限的项目,其中 withLink=true (v2) or allowFileDiscovery=false (v3).

除了项目 ID 之外,应用程序可能还需要资源密钥才能访问文件。使用 Google’s Developer resource 详细了解此更新将如何影响您的项目。

访问

您还可以通过转至 Google 管理员检查 resourceKey 安全更新是否已在您的域中激活。

效果应该在今天,13号开始。到目前为止,我在调用文件列表时没有得到 resourceKey。是的,resourceKey 是我发送的字段列表的一部分。在 https://developers.google.com/drive/api/v3/reference/files/get 中使用 * 作为字段列表和应该返回 resourceKey 的文件 ID 进行测试,resourceKey 没有返回任何内容。我们的代码中的某些操作出现 403 错误 - 仅在使用直接 URL 到 Google 驱动器的地方。

基本上我们没有提供给我们的 resourceKey,因此无法将其添加到 URL!

当我在周末之前检查我的测试 GDrive 以打开此安全更新时,控制台显示它已经打开,我肯定没有这样做!