首页 > 解决方案 > 为什么脚本会运行 2 次?

问题描述

我需要知道一个团队的假期。为此,每个人都会通过邮件收到包含 4 个问题的表格: - 邮件地址 - 姓名 - 休假期开始 - 休假期结束

通常,响应是在电子表格中发送的。这个想法是填写与整个团队共享的日历,以便每个人都知道休假时间。为此,这里是链接到此工作表的脚本:

function AjouteConge() {
  var fichier = SpreadsheetApp.getActiveSpreadsheet();
  var feuille = fichier.getActiveSheet();
  var Ligne = fichier.getLastRow();
  var RefCellule = "B"+Ligne+":E"+Ligne;
  var Datas = fichier.getRange(RefCellule).getValues();
  var Agenda = CalendarApp.getCalendarById('abcdefghijklmnopqrstuvwxyz123456789@group.calendar.google.com').createAllDayEvent(Datas[0][0], new Date(Datas[0][1]),new Date(Datas[0][2]));
}

我注意到表单完成后我的脚本运行了 2 次。所以,我的议程中有 2 个相同的事件。从编辑器测试脚本时(并非总是如此),情况并非(必然)如此。一个主意 ?为什么这个脚本运行 2 次?谢谢你的澄清

标签: google-apps-script

解决方案


您能否检查多个用户是否在 Google 表单上设置了相同的提交触发器?如果是,那么您应该从其他帐户中删除触发器并只保留一个。


推荐阅读