如何在 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的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Google Apps 脚本获取 Gmail 用户的个人资料图片?
如何让用户浏览器直接从 GMAIL 下载 gmail 附件?