【问题标题】:Email approval link - best way to validate the email address of the person clicking link?电子邮件批准链接 - 验证点击链接的人的电子邮件地址的最佳方式?
【发布时间】:2015-06-21 22:10:29
【问题描述】:

我在 Google Apps 中工作,并且正在尝试构建一个工作流应用程序,该应用程序通过电子邮件向人们发送批准/拒绝请求的链接。

我知道如何从链接中捕获变量,但是我希望能够捕获从收件箱中单击链接的人的电子邮件地址。这将允许我确定未经授权的人是否点击了批准(例如,如果电子邮件被转发)。

  1. 这可能吗?根据其他帖子,我的猜测不是。
  2. 在这种情况下,您还会建议什么其他方法? (例如,包含发送电子邮件的链接,并以这种方式获取信息)

非常感谢您的指导。

【问题讨论】:

    标签: javascript email google-apps-script


    【解决方案1】:

    这是可能的,但前提是您可以发布脚本以作为用户运行。这将意味着:

    1. 您使用的任何服务都必须能够以用户身份运行,而不是以脚本所有者身份运行(如果不能,则可以使用手动 oauth2 或从该脚本调用的第二个工作脚本来解决此问题,但它很复杂而且很复杂这个问题的范围)

    2. 用户在首次请求此类服务的权限并查看其电子邮件地址时会看到一个批准屏幕。

    3. 用户必须拥有 gmail/google 应用程序电子邮件帐户。

    这样,session.getActiveUser().getEmail() 将为您提供用户的电子邮件地址。

    【讨论】:

    • 感谢@Zig Mandel 的回复。在这种情况下,将有不使用 gmail 的审批者,因此我将继续一键式未经身份验证的审批,并在需要时扩展为“电子邮件撰写”类型审批。
    猜你喜欢
    • 2011-05-20
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    相关资源
    最近更新 更多