我有一个Google表格脚本,可在提交表单时通过电子邮件向一组人发送通知。它工作了好几个月。现在它似乎失去了发送电子邮件的访问权限。 2015年11月6日是最后一次提交回复并成功通过电子邮件发送的回复。直到昨天(2016年9月21日)才提交更多回复,并且它不再有权发送电子邮件。我确认它未在我的“与您的帐户关联的应用”下的Google帐户的安全部分中列出。
我试图通过删除所有触发器来保存和关闭脚本来重新授权它。然后我重新打开它并重新添加了触发器。它没有要求新的授权,但它仍然不会发送电子邮件。
这只是我所拥有的许多类似脚本中的一个,我需要弄清楚如何使它们工作(并保持它们正常工作)。搜索我除了如何故意撤销访问权限之外找不到任何东西。
这是我的代码,所以你可以看到它正在尝试做什么(我现在只用我的电子邮件地址测试它)。我承认我对编程脚本知之甚少,所以它可能不是很漂亮。
感谢您的帮助!
function sendFormByEmail(e)
{
// Remember to replace this email address with your own email address
var email = "bjwarneke@gmail.com";
var quiz = "02.8-JLOT-D Drop-In";
var filename = "02-JLOT Exam Grading Instructions";
var s = SpreadsheetApp.getActiveSheet();
var headers = s.getRange(1,1,1,s.getLastColumn()).getValues()[0];
var message = "Time for someone to go grade a quiz from me!" + "<br>";
var replyto = e.namedValues[headers[1]].toString();
var subject = 'Quiz: ' + replyto;
//message += headers[1] + ': '+ e.namedValues[headers[1]].toString() + "\n";
//message += headers[0] + ': '+ e.namedValues[headers[0]].toString() + "\n";
message += headers[1] + ': '+ e.namedValues[headers[1]].toString() + "<br>";
message += headers[0] + ': '+ e.namedValues[headers[0]].toString() + "<br><br>";
message += quiz + "<br>";
message += '<a href="'+link+'">'+filename+'</a><br>';
// The variable e holds all the form values in an array.
// Loop through the array and append values to the body.
//for(var i in headers)
//message += headers[i] + ': '+ e.namedValues[headers[i]].toString() + "\n\n";
// Insert variables from the spreadsheet into the subject.
// In this case, I wanted the new hire's name and start date as part of the
// email subject. These are the 3rd and 16th columns in my form.
// This creates an email subject like "New Hire: Jane Doe - starts 4/23/2013"
//subject += e.namedValues[headers[2]].toString() + " - starts " + e.namedValues[headers[15]].toString();
// Send the email
MailApp.sendEmail(email, subject, message, {htmlBody:message, name:"Quiz", replyTo:replyto});
// Based off of a script originally posted by Amit Agarwal - www.labnol.org
// Credit to Henrique Abreu for fixing the sort order
}
答案 0 :(得分:1)
您是否拥有与您的Google帐户关联的Gmail帐户?只有在您的帐户启用了Gmail后,MailApp服务才会生效。