GmailApp要求脚本以用户身份运行,而SpreadsheetApp需要所有者授权?

时间:2012-11-01 10:57:44

标签: google-apps-script

我编写了一个谷歌应用程序脚本,用于捕获员工的信息,并将其写入我只能访问的电子表格中。它还会向员工发送邮件,他们填写了哪些信息。脚本嵌入在我的谷歌站点中。 问题是,我必须作为所有者运行脚本才能编辑电子表格并发送电子邮件,脚本必须作为“运行脚本的用户”运行。

2 个答案:

答案 0 :(得分:0)

可能的解决方案是上面的问题是设置脚本的触发器onChnage,即在任何记录/任何行上更改电子表格时,将发送与该行邮件相关的电子邮件地址。

希望这有帮助

答案 1 :(得分:0)

根据您的方案,您希望您的脚本在两种模式下运行 - “用户执行应用程序”和您自己,这显然是不可能的。但是,您可以使用一些变通方法。

  1. 将脚本设置为以访问应用的用户身份运行,并更改电子表格的权限以提供对“有链接的任何人”的访问权限。这样,除了他们以某种方式知道电子表格ID之外,没有其他员工可以访问或发现电子表格。

  2. 另一个选项是将脚本设置为自己运行,保持电子表格私有并利用高级参数(https://developers.google.com/apps-script/class_mailapp#sendEmail)的replyTo和name选项。对于收件人,电子邮件将“显示”来自其他人。 请注意,使用选项2,您将遇到Issue 2004