我使用与普通 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 Inbox 帐户上运行?
最佳答案
这是一个有趣的场景。虽然我从未有过完全相同的用例(@gmail.com 帐户拥有一个正在访问 G-Suite 帐户的脚本),但我确实有许多 G-Suite 拥有的应用程序脚本,它们访问具有两步身份验证的帐户已启用。
因此,我可以确认 Apps 脚本应用程序可以访问受 2fa 保护的帐户。
我最初的猜测是,您只需要从 2fa 保护帐户重新授权该脚本,就像您第一次推出该脚本时需要授予它授权一样。通常,这可以通过从 2fa 保护帐户打开脚本并运行任何函数来触发授权对话框。
关于google-apps-script - 使用第二因素身份验证在 G Suite 帐户上执行 Google Apps 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41699299/