google-apps-script - 尝试更改 Google 云端硬盘中文件的所有者

标签 google-apps-script google-drive-api

我正在尝试更改云端硬盘中文档的所有权,但收到以下错误:

We're sorry, a server error occurred. Please wait a bit and try again. (line 12, file "Code")

function transferFiles() {

var files = DriveApp.getFiles();
while (files.hasNext()) {
  var file = files.next();
var owner = file.getOwner().getEmail();

  if (owner != 'adminuser@domain.co.uk'){
    file.setOwner('adminuser@domain.co.uk');

}
  Logger.log(file);

}
}

最佳答案

您描述了一个已报告的问题。见&加星Issue 2756 : 非法 ACL 更改的服务器错误

总结:只有文件的所有者才能更改所有权。管理员帐户不拥有用户的文件,因此他们在这方面没有特殊权限。

this answer 中描述了使用 Drive API(而非 Google Apps 脚本)模拟域用户的可能解决方法。 ,遗憾的是没有实现细节。

关于google-apps-script - 尝试更改 Google 云端硬盘中文件的所有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26529514/

相关文章:

javascript - chrome 扩展 - 驱动器 API 范围drive.appdata 抛出错误

android - 在 Android 中下载 Google 云端硬盘图像的最有效方法是什么?

javascript - HtmlService 表单 - 动态下拉列表

javascript - 在 Google AppS 脚本用户属性中存储 API key 和 secret

javascript - 在 Google Apps 脚本中的 Google 文档中插入模板文本

iphone - 在 iPhone 应用程序中从谷歌驱动器下载图像

android - 在 EditTextPreference 中禁用对话框,改为启动 Intent

google-apps-script - 直接在 Google 云端硬盘文件夹中创建 Google Doc 文件

google-apps-script - 取消表单与工作表的链接

javascript - 从 website/localhost 运行应用程序脚本功能