【问题标题】:Google Drive API to update permissions using File's Patch EndpointGoogle Drive API 使用 File's Patch Endpoint 更新权限
【发布时间】:2016-02-19 18:31:33
【问题描述】:

我们正在使用 Google Drive API 在我们的应用程序中上传文件和更新权限。要求是更新权限 ~60 个用户/组。

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

  1. 使用File's补丁端点

  2. 使用File's更新端点

  3. 使用Permissions's插入端点

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

所以我们尝试了#1,我们在“权限”键中提供了必要的输入。它返回 200,但文件未根据给定的输入共享。

有什么我想念的吗?

【问题讨论】:

  • 你到底在修补什么?哪个值?我想记住权限补丁中的一个错误。我需要在问题论坛中挖掘。
  • 我正在尝试修补“权限”。值权限:[{"role":"writer","type":"user", "value":"abc@domain.com"}]
  • 所以您正在获取当前文件更改 X 的权限列表,然后将权限修补回同一个文件?
  • a) 上传文件 b) 获取要与之共享文件的用户/组 c) 使用文件的补丁端点修补权限。

标签: python-2.7 google-app-engine permissions google-drive-api google-api-python-client


【解决方案1】:

Permissions.Insert 是向文件添加权限的唯一方法;通过Files API 上的操作是不可行的。

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

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

【讨论】:

    猜你喜欢
    • 2012-08-18
    • 1970-01-01
    • 2020-10-23
    • 2012-09-05
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多