正在使用第二因素身份验证在 G Suite 帐户上执行 Google 个 Apps 脚本

Executing Google Apps Scripts on G Suite accounts with 2nd Factor Authentication

我已经使用与普通 google gmail 帐户关联的帐户编写了一个脚本,并且我在 G Suite(正式名称为 Google Apps)收件箱帐户上定期执行它一年多的错误或问题。

我最近使用第二因素身份验证设置了 G Suite 帐户,但这次脚本一直失败。我的假设是 2fa 已为帐户提供脚本没有或无法满足的额外身份验证级别。

失败错误如下所示:

| Start           | Function | Error Message                                     | Trigger    | End             |
|-----------------|----------|---------------------------------------------------|------------|-----------------|
| 1/16/17 1:41 AM | cleanUp  | Authorization is required to perform that action. | time-based | 1/16/17 1:41 AM |

我说的对吗?如果是这样,我如何允许脚本在具有 2fa 的 G Suite 收件箱帐户上 运行?

这是一个有趣的场景。虽然我从来没有完全相同的 use-case,(一个 @gmail.com 帐户拥有一个正在访问 G-Suite 帐户的脚本),但我确实有很多 G-Suite 拥有的 Apps 脚本哪些访问帐户启用了双重身份验证。

因此,我可以确认 Apps 脚本应用程序可以访问受 2fa 保护的帐户。

我最初的猜测是,您只需要 re-authorise 来自 2fa 受保护帐户的脚本,就像您第一次推出它时需要授权的方式一样。通常,这将通过从 2fa 受保护帐户和 运行 任何函数打开脚本来触发授权对话框。