【问题标题】:Set Permission for getEmail to Work for Users on Same G Suite Domain设置 getEmail 的权限以供同一 G Suite 域上的用户使用
【发布时间】:2019-11-01 18:54:26
【问题描述】:

我有一个简单的脚本,当在谷歌表格上编辑单元格时,它可以获取用户电子邮件和日期/时间。该脚本在我运行时有效;但是,当我 G Suite 域中的用户运行该脚本时,它会返回一封空白电子邮件。我对此进行了一些搜索,并知道这在由 onEdit 触发时会发生,但我的印象是,当所有用户都在同一个 G Suite 域中时,如果脚本创建者授权它会起作用。这是我正在运行的代码示例:

function onEdit(e) {
    var range = e.range;
    var userName = Session.getActiveUser().getEmail();
    Browser.msgBox(userName);
}

作为 G Suite 管理员,我需要做些什么来进行设置吗?有人可以帮我设置授权吗?

【问题讨论】:

  • 您好@Jim,您是否尝试过将其设为installable trigger,而不是简单的?你得到相同的结果吗?干杯
  • 嘿@Jim 你能解决这个问题吗?

标签: google-apps-script google-sheets google-workspace eventtrigger


【解决方案1】:

一般情况下,用户的电子邮件地址无法在触发事件时被检索到。用户必须手动点击某些东西。如果您有 G Suite 帐户,则此规则不适用。

Google Documentation

【讨论】:

  • 我确实有一个 G Suite 帐户,但在进行编辑时仍然无法检索用户的电子邮件地址。知道我作为管理员是否需要做一些事情来使它适用于该域上的所有帐户?
  • 脚本所有者很有可能必须拥有管理员权限。我从来没有以普通用户的身份尝试过。
猜你喜欢
  • 1970-01-01
  • 2017-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-15
  • 2017-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多