Google drive api 有没有办法通过Google Drive API权限获取电子邮件地址,这样我就可以区分两个同名用户?

Google drive api 有没有办法通过Google Drive API权限获取电子邮件地址,这样我就可以区分两个同名用户?,google-drive-api,Google Drive Api,我从以前的帖子[,]中读到,由于隐私原因,Google Drive Permissions API不会显示电子邮件地址。但是我正在尝试寻找一种方法来显示具有相同名称的两个不同用户的用户权限 通过谷歌硬盘共享用户界面,你可以区分两个同名的不同用户,因为它还会在他们的名字旁边显示他们的电子邮件(如果谷歌硬盘用户界面可以得到,我不明白为什么在API中不可能做到这一点) 我希望不必依赖现在已弃用的DocList API从ACL获取电子邮件。不幸的是,使用文档列表API是目前获取电子邮件地址的唯一选择,抱

我从以前的帖子[,]中读到,由于隐私原因,Google Drive Permissions API不会显示电子邮件地址。但是我正在尝试寻找一种方法来显示具有相同名称的两个不同用户的用户权限

通过谷歌硬盘共享用户界面,你可以区分两个同名的不同用户,因为它还会在他们的名字旁边显示他们的电子邮件(如果谷歌硬盘用户界面可以得到,我不明白为什么在API中不可能做到这一点)


我希望不必依赖现在已弃用的DocList API从ACL获取电子邮件。

不幸的是,使用文档列表API是目前获取电子邮件地址的唯一选择,抱歉

About about = service.about().get().execute();
User user = about.getUser();            
System.out.println("user" + user.toString());
您可以打印出用户信息(JSON字符串)。 它包含电子邮件地址


您可以解析电子邮件地址的JSON字符串。

list
不返回电子邮件,但
get
返回电子邮件

permission = service.permissions.get(fileId,permissionId)
System.out.println("email" + permission.emailAddress);

使用v3 API,您可以指定请求的字段参数

对于Get请求:
request.Fields=“种类、id、类型、电子邮件地址、域、角色、allowFileDiscovery、displayName、photoLink、expirationTime、teamDrivePermissionDetails,已删除”


对于列表请求:
request.Fields=“权限(种类、id、类型、电子邮件地址、域、角色、allowFileDiscovery、displayName、photoLink、expirationTime、teamDrivePermissionDetails、deleted)”

欢迎使用堆栈溢出!你尝试过什么?谢谢你的回复,阿里,你知道这在将来是否会得到支持吗?(即,在以后的驱动程序API版本中是否会提供一些解决方法?)我正在寻找解决方案。因此,我无法区分用户,因此我可以删除他们…为什么我们可以通过电子邮件添加权限,但不能通过电子邮件删除email@NycCompSci看看这个答案:嘿,阿里,鉴于Steven Bazyl在Google Developers live上发布了新的电子邮件地址更改,更新此答案有意义吗?您也可以只使用星号(
*
)。@OlegVaskevich Nice,我不知道,在哪里有记录?Dany:看到了吗如果需要,在字段选择中使用通配符。例如:fields=items/pagemap/*选择页面地图中的所有对象。”