如何使用一个服务帐户转移所有权的谷歌文件



我使用以下代码创建了一个服务帐户:https://developers.google.com/drive/web/delegation我下载了它要求我下载为JSON文件的文件,如果有区别的话。

现在我如何使用该服务帐户来启动所有权转移使用应用程序脚本?

function transferOwnership() {
  var fileId = "1YzwfuawY8OiFIw-nbUCagTUhrxmqH2PEyMmYz1NMT9A";
  var p = {};
  p.role = "owner";
  p.type = "user";
  p.value = "email@ofnewowner.com";
  Drive.Permissions.insert(p,fileId);
}

如果文件在Drive中,您应该尝试这样做:

 function transferOwnership() {
  var fileId = "1YzwfuawY8OiFIw-nbUCagTUhrxmqH2PEyMmYz1NMT9A";
  var owner = "email@ofnewowner.com";
  Drive.getFileById(fileId).setOwner(owner);
}

希望这对你有帮助!

最新更新