我有许多表格都可以正常工作几个月(在少数情况下甚至几年)。我们是一个小学区,我是唯一的技术人员。我建立了表格,以便教师可以请求设备、寻求帮助或提出一般性问题。该表格嵌入在与工作人员共享的谷歌网站中。一旦他们提交,每个电子表格中的应用程序脚本会收集表单数据并将其通过电子邮件发送给我,因此我不必在电子表格中查找它。长期以来,这一切都很好。从最近几天开始,我收到了错误消息(下面的示例),看来我的 onformsubmit 触发器都丢失了。
function onMyFormSubmit(e) {
var myEmailAddress = "aUser@mydomain.com" ;
var myEmailSubject = "Ask The Tech" ;
var replyToAddress = String(e.namedValues['Username']);
try{
var message = e.values.join( "][" );
var hmessage = "<b>From: </b>" + replyToAddress + "<br>";
hmessage += "<b>Question: </b>" + e.namedValues['Your Question'] + "<br>";
hmessage += "<b>When: </b>" + e.namedValues['Timestamp'] + "<br>";
var advancedArgs = {htmlBody:hmessage,replyTo:replyToAddress};
MailApp.sendEmail(myEmailAddress, myEmailSubject, message, advancedArgs) ;
}
catch(err){
MailApp.sendEmail(myEmailAddress, myEmailSubject, err) ;
}
}
Start Function Error Message Trigger End
2/1/13 2:30 PM onMyFormSubmit You do not have permission to call getActiveSpreadsheet formSubmit 2/1/13 2:30 PM
从示例脚本中可以看出,没有一个脚本直接调用 getActiveSpreadSheet,所以我不明白为什么会收到此消息。此外,一旦我查看脚本并意识到触发器已经消失,当我添加一个新触发器时,脚本再次开始工作 onformsubmit,但是我仍然收到发送到我的邮箱的错误消息,以及脚本生成的电子邮件.
这个问题是否与最近的表格修改有关,我的代码有缺陷,或者我能做些什么?如果是谷歌错误,是否有问题跟踪器我应该提交我的问题?提前感谢您的任何回复!