如何在 GMAIL ADDONS 中获取当前用户的电子邮件 ID

Posted

技术标签:

【中文标题】如何在 GMAIL ADDONS 中获取当前用户的电子邮件 ID【英文标题】:How to get current Users Email ID in GMAIL ADDONS 【发布时间】:2018-10-09 18:43:01 【问题描述】:

我正在学习制作 gmail 插件。 但我对如何访问使用插件的用户的电子邮件地址值感到困惑。

阅读后我知道我需要这个权限 https://www.googleapis.com/auth/userinfo.email

但是当用户在 Gmail 中打开插件时如何实际获取电子邮件地址

请有人帮我解决这个问题

【问题讨论】:

你需要这个 id 做什么?如果它用于其他应用程序,您可以只使用字符串“me”。否则,我不确定您是否可以简单地获取它,但我想您可以从用户的 gmail 线程中获取它。 我正在使用电子邮件 ID 来检查此用户是否在我们的系统中注册 - 所以我要对我的服务器进行 api 调用,这就是原因 - 嘿,请你提供示例 -- Session.getActiveUser().getEmail() 每个用户都需要 AUTH.FULL 才能正常工作。 【参考方案1】:

这似乎有效:

var emailAddress = Session.getEffectiveUser().getEmail();

【讨论】:

谢谢 Glen - 你能给我一个链接,我可以从那里阅读更多关于这个功能和其他功能的信息 - 并了解如何访问各种属性。 @SandeepChikhale,你可以在这里找到这个:developers.google.com/apps-script/reference/base/… 更明显的getActiveUser 似乎在 Gmail 插件中不起作用。 在使用我的插件时,发生了一些变化,现在getActiveUser() 可以正常工作,而getEffectiveuser() 无法显示“您无权调用 getEffectiveUser”! 并将“googleapis.com/auth/userinfo.email”添加回清单文件 (appsscript.json) 让它们都再次工作。 即使使用“googleapis.com/auth/userinfo.email”,getActiveUser() 对我不起作用,只有 getEffectiveUser() 起作用。顺便说一句,我必须在清单文件中的executeAs 字段中使用USER_ACCESSING

以上是关于如何在 GMAIL ADDONS 中获取当前用户的电子邮件 ID的主要内容,如果未能解决你的问题,请参考以下文章

如何获取gmail用户的联系人?

如何使用 Google Apps 脚本获取 Gmail 用户的个人资料图片?

Gmail API 发送电子邮件

如何让用户浏览器直接从 GMAIL 下载 gmail 附件?

用户从 Android 中的 Gmail 登录后如何获取访问令牌?

获取名册条目的所有资源列表