我正在尝试更改云端硬盘中文档的所有权,但收到以下错误:
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/