【问题标题】:Set file sharing level to 'Anyone with the link' through Google Drive API通过 Google Drive API 将文件共享级别设置为“知道链接的任何人”
【发布时间】:2012-06-24 16:59:17
【问题描述】:

如何做到这一点?我应该改用 Google Docs ACL 吗?如何配置这样的 ACL?

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    您必须设置以下参数:

    private Permission insertPermission(Drive service, String fileId) throws Exception{
       Permission newPermission = new Permission();
       newPermission.setType("anyone");
       newPermission.setRole("reader");
       newPermission.setValue("");
       newPermission.setWithLink(true);
       return service.permissions().insert(fileId, newPermission).execute();
    }
    

    【讨论】:

    【解决方案2】:

    使用此方法使您的文件对任何人可见:

    private static Permission insertPermission(Drive service, String fileId) throws IOException
    {
        Permission newPermission = new Permission();
        newPermission.setType("anyone");
        newPermission.setRole("reader");
    
        return service.permissions().insert(fileId, newPermission).execute();
    }
    

    更多详情here.

    【讨论】:

    • 这使它公开可用并允许任何人找到它。 “知道链接的人”不会让人找到它。大不同。
    • 其实我刚试过这个。当我在我的 Android 上使用云端硬盘应用查看文件时,它显示“在网络上公开(带有链接)任何拥有该链接的人”。这似乎是用户想要的。
    • 为了完整起见,如果您使用“anyone”和“reader”,您可以使用 Google.Apis.Drive.v2.Data.File.WebContentLink(可从 service.Files.Insert 操作获得) 作为允许任何人下载文件的链接。
    【解决方案3】:

    【讨论】:

      【解决方案4】:

      对于 Google Drive API V3,使用此方法使您的文件对任何人可见:

          private Permission InsertAnyonePermissionToDownload(Google.Apis.Drive.v3.DriveService service, String fileId)
          {
              Permission newPermission = new Permission();
              newPermission.Type = "anyone";
              newPermission.Role = "reader";
              return service.Permissions.Create(newPermission, fileId).Execute();
          }
      

      【讨论】:

      • 欢迎来到 SO,Fabricio H. da Rocha!此处不鼓励仅使用代码的答案,因为它们无法深入了解问题是如何解决的。请更新您的解决方案,说明您的代码如何解决手头的问题:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多