Google Drive API会将当前用户的权限从作者更改为读者

时间:2014-02-08 10:25:31

标签: permissions google-drive-api

我正在尝试将文件的所有权转让给其他人,并将我自己的权限更改为只读。使用权限api的正确方法是什么?我尝试了patchupdate,但似乎都没有效果。

我这样做的方式:

  1. 从getIdForEmail获取permissionId
  2. 在补丁体中我有{'role':'reader'}作为正文,但我一直有400错误。
  3. 权限'删除'确实有效,但我需要用户保留读者权限。

    另外,'我'是有效的权限吗?

1 个答案:

答案 0 :(得分:2)

我能够使用以下方法实现此目的:

  1. 虽然仍然拥有该文件,但请确保writersCanShare为true(否则您将转移所有权,成为作家,之后无法更改权限。)

  2. 使用permissions.list()检索文件的当前权限。你可以在这里注明permissionId。

  3. 如果所需的新所有者已拥有该文件的权限,请执行permissions.patch()以使其成为所有者。如果他们还没有对文件的明确权限,请执行permissions.insert()以使其成为所有者。

  4. 现在作为编写者,您可以使用permissionId执行permissions.patch()并将角色设置为阅读器。

  5. 请注意,在此之后,对permissions.list()的调用只会返回文件所有者,因为像您这样的读者无法看到完整的文件权限。

  6. '我'似乎不能作为permissionId工作。