如何转让Google云端硬盘的文件/文件夹所有权

时间:2015-10-12 16:50:10

标签: google-drive-api gmail google-account

有没有办法将文件夹或文件的所有权转移到另一个Google帐户? 这里涉及哪些利弊?

3 个答案:

答案 0 :(得分:1)

转到云端硬盘或文档,表格或幻灯片主屏幕。

打开共享框:

在云端硬盘中:选择文件或文件夹,然后点击顶部的分享图标。

在文档,表格或幻灯片主屏幕中:打开文件,然后单击文件右上角的“共享”。

如果新所有者已拥有编辑权限,请跳至步骤4.

否则,请按照以下步骤操作:

在“邀请人”字段中输入新所有者的电子邮件地址。

点击分享&保存。

第4步):点击共享框右下角的“高级”。

点击您要拥有该文件或文件夹的人姓名旁边的下拉菜单。

选择是所有者

点击完成

转让所有权后,您将可以作为编辑器访问该文件。

Google Apps客户:您不能将自己域外的人视为Google文档的所有者。

只有政府和教育领域的Google Apps客户才能转让同步或上传文件的所有权(例如PDF或图片文件)。

Consumer Drive用户:您无法转移同步或上传文件(如PDF或图像文件)的所有权。

来源:support.google.com

答案 1 :(得分:0)

目前将文件夹中的所有子文件夹和文件传输到另一个用户的唯一方法(除了具有管理功能的相同Google Apps域的用户之间的共享)是:

  1. 与其他帐户共享文件夹
  2. 将文件夹添加到其他帐户的驱动器
  3. 在该文件夹上运行以下Google Apps脚本:
  4. `

    function copyfoldersrecursively() {
      var name = "backup";
      var rootfolders = DriveApp.getFoldersByName(name);
      var newrootfolder = DriveApp.getRootFolder().createFolder(name+" NEW");
    
      while (rootfolders.hasNext()) {
        var rootfolder = rootfolders.next(); 
        recursiveFolderCopy(rootfolder, newrootfolder);
      }
    
    
      function recursiveFolderCopy(folder, newfolder) {
        copyFilesinFolder(folder, newfolder);
        var subfolders = folder.getFolders();
        while (subfolders.hasNext()) {
          var subfolder = subfolders.next();
          var newsubfolder = newfolder.createFolder(subfolder.getName());
          recursiveFolderCopy(subfolder, newsubfolder);
        }
      }
    
    
      function copyFilesinFolder(folder, newfolder) {
        var files = folder.getFiles();
        while (files.hasNext()) {
          try {
            var file = files.next();
            var filename = file.getName(); 
            file.makeCopy(filename, newfolder);
          } catch(e) {
            Logger.log(e);
          }
        }
      }
    }
    

    注意:Google Apps脚本API因某些特殊文件类型(如地图)而失败。

答案 2 :(得分:0)

当前,谷歌驱动器没有功能/ API,无法将所有者更改为文件并将配额从用户转移到另一个用户。因此,我创建了一个colab脚本,该脚本以递归方式转移了可以转让其所有权的文件的所有权,然后从一个用户下载并从另一个用户重新上传所有其他文件。