我有许多表格已经好几个月(在少数情况下多年)。我们是一个小学区,我是唯一的技术。我建立了表格,以便教师可以请求设备,寻求帮助或提出一般性问题。该表单嵌入在与工作人员共享的Google网站中。提交后,每个电子表格中的应用脚本会收集表单数据并通过电子邮件发送给我,这样我就不必在电子表格中查找。这一切都很好地工作了很长时间。从最近几天开始,我收到了错误消息(例如下面的例子),看来我的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,但是我仍然得到传递到我的邮箱的错误消息,以及脚本生成的电子邮件
这个问题是否与最近的表格改版有关,我的代码有些不足,或者我能做些什么呢?如果这是一个谷歌bug,是否有问题跟踪器我应该提交我的问题?提前感谢任何回复!