如何授权在表单提交等事件上触发的脚本?

时间:2019-05-14 16:46:11

标签: google-apps-script

我的理解是,授权脚本的唯一方法是执行脚本,然后它将执行所需的所有授权。对于与on form submit之类的偶数触发器结合使用的函数,我们该怎么做?

说我有一个这样的功能:

function onFormSubmit(e){ ... }

如果此函数触发on form submit,则e将具有事件详细信息。但是,如果我正常执行它,那么e将是undefined

如果我的函数需要e做其他事情,例如使用MailApp发送电子邮件,则必须授权该脚本使用MailApp发送电子邮件。

那么,如何为需要授权的所有内容授权脚本?

1 个答案:

答案 0 :(得分:1)

添加无害功能,例如

/**
 *
 * The purpose of this function is to trigger the script authorization dialog without
 * throwing any errors.
 */
function doNothing(){}

然后运行它。即使不执行任何操作,也会触发脚本授权对话框。


来自https://developers.google.com/apps-script/guides/services/authorization

  

授予访问权限

     

Apps脚本确定授权范围(例如访问您的   Google表格文件或Gmail),基于对   码。被注释掉的代码仍然可以生成授权   请求。如果脚本需要授权,您将看到其中一个   授权对话框在运行时显示在这里。