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

use*_*390 3 google-apps google-apps-script

用例

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

约束

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

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

什么有效:

  • 将管理服务帐户自己的文件的所有权转移到另一个用户的帐户,如此处所述

需要什么:

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

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

Vic*_*zel 5

您可以通过使用管理员帐户模拟用户来实现您的目标.文档说明了如何在此处执行此操作.

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

https://docs.google.com/feeds/user@yourdomain.com/private/full/
Run Code Online (Sandbox Code Playgroud)

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