Google apps script 脚本正在创建副本:在表单提交上创建google日历事件

Google apps script 脚本正在创建副本:在表单提交上创建google日历事件,google-apps-script,Google Apps Script,这个剧本在将近一年的时间里效果很好。这两个触发器都是“在表单提交时”。 大约一周前,这两个功能开始复制:两封相同的电子邮件,两个相同的日历事件。我在这里浏览了很多帖子&我不知道如何解决这个问题。我不是程序员,下面的代码我是从不同的来源获取的。最近添加了锁服务,但没有成功。 有人能解释一下代码的错误吗? 多谢各位 function BOOKemail(email, subject, message, options) { var lock = LockService.getPublicLock

这个剧本在将近一年的时间里效果很好。这两个触发器都是“在表单提交时”。 大约一周前,这两个功能开始复制:两封相同的电子邮件,两个相同的日历事件。我在这里浏览了很多帖子&我不知道如何解决这个问题。我不是程序员,下面的代码我是从不同的来源获取的。最近添加了锁服务,但没有成功。 有人能解释一下代码的错误吗? 多谢各位

function BOOKemail(email, subject, message, options) 
{ 
var lock = LockService.getPublicLock();
var success = lock.tryLock(5000);
if (!success) {
Logger.log('tryLock failed to get the lock');
return
}
var email = "abc@abc.org"
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var lr = rows.getLastRow();
var subject = "Request: "+sheet.getRange(lr,2).getValue()+"     "+sheet.getRange(lr,1).getValue(); 
var message = "Issue: "+sheet.getRange(lr,3).getValue()+"     "+"Employee name:     "+sheet.getRange(lr,4).getValue();
var options = {name:"ABC"};

MailApp.sendEmail(email, subject, message);
lock.releaseLock();

}


function createEvent(title, date, desc)
{
var lock = LockService.getPublicLock();
var success = lock.tryLock(5000);
if (!success) {
Logger.log('tryLock failed to get the lock');
return
}
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var lr = rows.getLastRow();
var title = sheet.getRange(lr,1).getValue()+"       "+"Request: "+sheet.getRange(lr,2).getValue()+"   "+"Issue: "+sheet.getRange(lr,3).getValue()+"   [F]";
var desc = "Issue: "+sheet.getRange(lr,3).getValue()+"     "+"Employee name:    "+sheet.getRange(lr,4).getValue();
var cal = CalendarApp.getCalendarsByName('ABC') [0];
var date = new Date();
var event = cal.createAllDayEvent(title, date, {description : desc});
lock.releaseLock();
};

这实际上是一个潜在的谷歌问题,你的代码很好

请参见此处的问题:


我为一个客户开发的脚本也遇到了同样的问题,但在过去的30分钟里,重复的问题似乎已经停止了。所以我希望谷歌现在已经解决了潜在的问题。

你可能想考虑搜索问题跟踪器并报告它:为什么这些功能不能组合?谢谢大家的帮助。我什么都试过了:这个问题不时出现。我认为在内部问题4752解决之前,什么也做不了。