如何通过电子邮件或GoogleDrive权限ID获取Google UserID

时间:2019-04-17 10:54:40

标签: google-apps-activity

Google云端硬盘返回:

  • 用户电子邮件
  • 权限ID

https://developers.google.com/drive/api/v3/reference/permissions

Google Drive Activity API v2返回Google UserID,例如: personName:人/ ACCOUNT_ID https://developers.google.com/drive/activity/v2/reference/rest/v2/activity/user#KnownUser

如何将用户电子邮件或userPermissionId与'people / ACCOUNT_ID'相匹配?

有没有办法获取具有用户email / permissionId的ACCOUNT_ID,反之亦然?

2 个答案:

答案 0 :(得分:1)

如果resourceName不等于people / me或不在您的联系人列表中的人员,

people.get请求将不会给您任何信息。

答案 1 :(得分:0)

提供了来自Drive Activity API的personName

  • 此名称对应于People API resourceName

  • 进行一个people.get请求,指定格式为{{1}的resourceName,并将people/xxxxx设置为personFields,将emailAddresses设置为{{ 1}}

  • Dirve API v3方法Permissions: list会向您退回指定文件的所有现有权限ID和匹配的emailAddress

  • 无法通过fields直接过滤Permissions: list结果,因此您需要实现一种编程功能,以将文件的所有权限与特定用户名进行比较