【发布时间】:2012-06-24 16:59:17
【问题描述】:
如何做到这一点?我应该改用 Google Docs ACL 吗?如何配置这样的 ACL?
【问题讨论】:
标签: google-drive-api
如何做到这一点?我应该改用 Google Docs ACL 吗?如何配置这样的 ACL?
【问题讨论】:
标签: google-drive-api
您必须设置以下参数:
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();
}
【讨论】:
使用此方法使您的文件对任何人可见:
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.
【讨论】:
您必须使用 Documents List API 来管理共享。请查看https://developers.google.com/google-apps/documents-list/#managing_sharing_permissions_of_resources_via_access_control_lists_acls的文档
【讨论】:
对于 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();
}
【讨论】: