如何通过Google Drive API权限获取电子邮件地址,以便我可以区分具有相同名称的2个用户?

Wil*_*son 5 google-drive-api

我从以前的帖子阅读[ 1,2,3 ]该电子邮件地址不是由于隐私原因,显示谷歌驱动器的权限API.但我正在尝试寻找一种方法来显示用户权限,其中有2个不同的用户具有相同的名称.

借助Google云端硬盘共享用户界面,您可以使用相同的名称区分两个不同的用户,因为它还会在其名称旁边显示其电子邮件(如果Google云端硬盘用户界面可以获取,则我不明白为什么这在API中无法实现) .

我宁愿不必依赖现已弃用的DocList API来从ACL获取电子邮件.

Ali*_*har 5

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

  • 感谢Ali的回复,不知道将来是否支持这个?(即稍后的Drive API版本中是否会提供某些解决方法?) (2认同)
  • 无奈希望得到一个解决方案. (2认同)

Dan*_*ier 5

使用 v3 API 可以指定请求的 fields 参数。

对于获取请求: request.Fields = "kind,id,type,emailAddress,domain,role,allowFileDiscovery,displayName,photoLink,expirationTime,teamDrivePermissionDetails,deleted"

对于列表请求: request.Fields = "permissions(kind,id,type,emailAddress,domain,role,allowFileDiscovery,displayName,photoLink,expirationTime,teamDrivePermissionDetails,deleted)"

  • 您也可以只使用星号 (`*`)。 (2认同)