Google 驱动器 API 使用文件的补丁端点更新权限

Google Drive API to update permissions using File's Patch Endpoint

我们正在使用 Google 驱动器 API 上传文件并更新我们应用程序中的权限。要求是更新权限~60 users/groups.

我们可以通过三种方式更新文件的权限:

  1. 使用File's补丁端点

  2. 使用File's更新端点

  3. 使用Permissions's插入端点

如果我们使用#3,我们必须根据权限更改进行约 60 次调用,这实际上并不好,因为它必须进行那么多的 http 调用并且会影响配额使用。

所以我们尝试了#1,我们在 "permissions" 键中提供了必要的输入。它 returns 200 但文件未根据给定输入共享。

有什么我遗漏的吗?

Permissions.Insert 是给文件添加权限的唯一方法;通过对 Files API.

的操作是不可行的

Google Drive API 但是支持批处理,这意味着您可以发送包含 60 个请求的单个批处理,而不是发送 60 个单独的 HTTP 请求。这对配额没有帮助,但可能会表现更好。更多信息在这里:

https://developers.google.com/drive/v3/web/batch