我正在使用Google API Explorer来测试更新权限。使用正确的 fileId 和 permissionId,我可以将给定用户的权限更新为读取器或写入器,但是当我尝试更新为所有者时,我收到 500 内部服务器错误。
注意:我可以使用 Python 的 Google 客户端库重新创建相同的问题。
我正在使用Google API Explorer来测试更新权限。使用正确的 fileId 和 permissionId,我可以将给定用户的权限更新为读取器或写入器,但是当我尝试更新为所有者时,我收到 500 内部服务器错误。
注意:我可以使用 Python 的 Google 客户端库重新创建相同的问题。
Google Drive Files 只能有一个所有者,因此授予用户所有者对文件的访问权限会减少当前所有者的写入权限并将所有权转移给新用户(这意味着它计入新用户的配额)。Google Drive Files 只能在同一 Google Apps 实例中的用户之间传输。尝试跨 Google Apps 实例或消费者 (gmail.com) 帐户和非 Docs 本机文件授予用户所有者权限将导致此 500 错误。
Google 在其帮助文章中描述了如何更改文件所有权。API 遵循与 UI 相同的限制。