【问题标题】:How to obtain a resourceKey using Google Drive API?如何使用 Google Drive API 获取 resourceKey?
【发布时间】:2021-08-13 19:17:28
【问题描述】:

随着最近对云端硬盘文档 URL 和资源密钥 https://developers.google.com/drive/api/v3/resource-keys 的安全更新,尚不清楚如何使用 API 获取资源密钥。例如create 方法不返回resourceKey,只返回id

drive.files.create {
  resource: fileMetadata
  media: media
  fields: 'id,resourceKey,shortcutDetails'
}, (err, body) ->
  ...

【问题讨论】:

  • 您是否尝试过在创建文件元数据后检查它?
  • @JasonE。是的,我在创建文件后做了drive.files.get 请求,但在响应正文中找不到resourceKey
  • 您是否已经应用了更新?见这里support.google.com/a/answer/10685032?hl=en
  • @JasonE。感谢您的链接,我在drive.google.com/drive/update-files/xxxxxxxxxxxxxxxxxxx 找到了一些带有“删除安全更新”按钮的受影响文件。这些文件是与我共享的。看起来如果我在常规 Gmail 帐户(我代表它提出 api 请求)上而不是在 Google Workspace 帐户上有一些 Google Docs 文件,那么安全更改不应该影响我。
  • 我在下面发布了一个答案,以便用户可以看到需要做什么才能让 resourceKey 正常工作。

标签: google-drive-api


【解决方案1】:

需要应用安全更新才能使资源密钥对您可用。

要应用安全更新:

  1. 在管理控制台首页,依次转到应用程序、Google Workspace 和云端硬盘和文档。
  2. 单击共享设置,然后单击文件安全更新。
  3. 选择如何应用更新: - 将安全更新应用于所有受影响的文件 - 从所有受影响的文件中删除安全更新(不推荐)
  4. (如果应用更新则可选)要让用户删除或应用更新到他们拥有或管理的文件,请选中允许框。
  5. 如果您进行了任何更改,请单击“保存”。

参考: Decide how to apply link-sharing security update to Drive

【讨论】:

猜你喜欢
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
  • 2021-08-06
  • 1970-01-01
相关资源
最近更新 更多