0

我有一个 Google 电子表格,我需要在其中获取当前用户的电子邮件地址。

我不能使用 GAS + Session.getActiveUser().getEmail(),因为这需要身份验证/权限。

所以我的想法是使用其中一个IMPORT函数从一些 URL/API 导入数据,这些 URL/API 将返回当前用户的电子邮件地址。

4

1 回答 1

1

人员 api 和用户个人资料信息

获取用户电子邮件地址的直接方法是请求电子邮件范围并通过人员 api。

如果您已使用电子邮件范围授权用户,则people get方法将返回用户的电子邮件地址。

同样,这种方法的缺点是您需要请求用户的许可才能查看他们的电子邮件地址。

Drive api 当前用户邮箱

某些 Google api 实际上会返回电子邮件,而无需您请求用户允许查看他们的电子邮件。

如果您正在请求使用 google sheet api 的 google drive 范围之一。调用关于 get将返回用户的电子邮件地址

{
  "kind": "drive#about",
  "user": {
    "kind": "drive#user",
    "displayName": "Linda Lawton",
    "photoLink": "https://lh3.googleusercntent.com/a-/AOh14GhroCYJp2P9xeYeYk1npchBPK-zbtTxzNQo0WAHI20=s64",
    "me": true,
    "permissionId": "030588225573437243",
    "emailAddress": "XX@gmail.com"
于 2022-01-28T18:02:36.833 回答