表单提交触发器将创建2张Trello卡

时间:2019-03-08 09:11:29

标签: google-apps-script google-sheets triggers google-form trello

我正在使用Google表单填充Google表格,为此我使用google脚本编写了一个脚本,该脚本每次有人填写并提交时都会通过电子邮件创建Trello卡。

它有效-它为我创建了一张Trello卡,其中包含了我想要的所有信息-但它还创建了第二张Trello卡,其中一张仅填充了标头(有些标在错误的位置)。

所需(和有效)卡输出:

Working Trello Card

多余的(不需要的)卡:

ExtraTrelloCard

每次提交表单时都会发生这种情况,我只希望使用Trello中的所有请求信息创建第一张卡。

关于我的代码有什么错误的建议,以阻止多余的电子邮件通过?

下面是我的脚本:

function onFormSubmit (e) {
  try {
    var TrelloEmail = "example@boards.trello.com";
    var RequestTitle = e.values[9];
    var ContactName = e.values[1];
    var ContactEmail = e.values[8];
    var ContactDepartment = e.values[2];
    var SudgDate = e.values[7];
    var RequestDescription = e.values[3];
    var BusniBenefits = e.values[4];
    var ExtraInfo = e.values[5];
    var ExistingReport = e.values[6];

    var Subject = RequestTitle

    var Message = 
      "**Submitted by: **" + ContactName +
      "\n\n" + "**Department: **" + ContactDepartment +
      "\n\n" + "**Requested Completion By: **" + SudgDate + "\n\n" +
        "---" +
      "\n\n" + "**Request Description:**" + "\n" + RequestDescription +
      "\n\n" + "**Business Benefits: **" + "\n" + BusniBenefits +
      "\n\n" + "**Extra Infomation: **" + ExtraInfo +
      "\n\n" + "**Existing Report: **" + ExistingReport;


    MailApp.sendEmail(TrelloEmail, RequestTitle , Message);
  }
  catch (e) {
    Logger.log(e.toString());
  }
}

Execution of Trigger occurring twice

所需的卡和不需要的卡之间有时会有延迟。有时要几个小时。我仍然没有找到解决这个问题的方法

0 个答案:

没有答案