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解决之前,什么也做不了。