如何为管理员不拥有的文档传输文件所有权?

时间:2012-04-06 23:35:57

标签: google-apps-script google-apps

用例

  • 作为管理服务帐户,使用Google Docs API转移文档所有权,类似于内置的cPanel“高级工具” - > “文件所有权转让”

约束

  • 在Google Apps管理服务帐户而非最终用户帐户的上下文中调用API,因为从网站页面中的Google Apps脚本调用API

  • 授权是OAuth 1.0,因为这是Apps Script支持的内容

什么有效:

  • 将管理服务帐户自己的文件的所有权转移到另一个用户的帐户here

需要什么:

  • 转移其他用户文件的所有权,理想情况下,他们不与管理服务帐户共享任何权限;如果没有其他办法,他们可以使用管理服务帐户共享文件的编辑权限。
  • 目前返回

    “ServiceException - 您无权共享这些项目:”

1 个答案:

答案 0 :(得分:5)

通过使用管理员帐户模拟用户,您可以尝试执行的操作。该文档显示了如何执行此操作here

基本上,首先请求使用当前所有者的电子邮件地址替换default的API网址。但是,必须在作为管理员用户授权的情况下进行请求。

https://docs.google.com/feeds/user@yourdomain.com/private/full/

请求该网址后,将返回包含该电子邮件的所有Feed网址。然后,像平常一样改变所有权。