从Enterprise G-Suite中的电子邮件地址获取姓氏和名字

时间:2019-06-11 01:36:39

标签: google-apps-script

我正在尝试从他们的电子邮件地址中查找用户的姓名。我以为我可以使用here所述的People.People.get,但这需要知道用户的帐户ID。

如果我只知道用户的电子邮件,如何获得有关用户的信息?

我认为我无法使用Directory API,因为我没有管理员权限。

2 个答案:

答案 0 :(得分:2)

您可以使用Admin Directory API来获取用户的详细信息。进行URL调用时,您需要在请求正文中指定一个参数(viewType:“ domain_public”),这样您将获得域中用户的基本详细信息,而无需管理员权限。

参考链接:https://developers.google.com/admin-sdk/directory/v1/reference/users/get

答案 1 :(得分:0)

我认为没有管理员权限就无法做到,在您提到的链接上,您需要AccountId,只有拥有管理员权限并访问您提到的目录API(https://developers.google.com/admin-sdk/directory/v1/reference/users/get)才能检索您无权访问。

您可以要求管理员获得管理员角色https://support.google.com/a/answer/172176?hl=en,以使用Admin SDK来完成您的任务,这对您来说会更加容易。另一种方式是,我不知道您的组织机构中如何设置联系人共享,因为在发送电子邮件或将其添加到联系人列表时,您应该能够查看联系人信息。

我希望这些信息对您有所帮助。问候。