【问题标题】:IFTTT and Google Sheets: onChange trigger e.changeType returns 'EDIT' instead of 'INSERT_ROW' on insertIFTTT 和 Google 表格:onChange 触发器 e.changeType 在插入时返回“EDIT”而不是“INSERT_ROW”
【发布时间】:2020-12-05 03:35:48
【问题描述】:

IFTTT 应用程序使用: 谷歌助理 Google Sheet IFTTT 应用“向电子表格添加行”

过去两周发生的问题是 e.changeType 工作表中的值现在始终是“EDIT”而不是“INSERT_ROW”。我需要 e.changeType 的值为“INSERT_ROW”,因为如果我碰巧手动编辑工作表,我不希望触发工作表触发器功能。

从 2020 年 1 月开始一切正常,但在 2020 年 11 月的第 2 周开始出现故障。我已使用这种方法成功地将数百行添加到 Google 表格中。直到最近都没有问题。

此外,我没有对 Google 表格中的脚本进行任何代码更改,并且 IFTTT 应用程序中也没有任何更改。

我的 Google Sheet 脚本的代码示例:

function myOnChange(e) {
  if (e.changeType == 'INSERT_ROW')
  {
    var mySheet = SpreadsheetApp.getActiveSheet();
    var lastrow = SpreadsheetApp.getActiveSheet().getLastRow();
    mySheet.getRange(lastrow, 3).setValue(new Date());    
    mySheet.getRange(lastrow,4).setValue(uuidv4());
  }
 }

我已经确认问题不在 Google 表格中,因为我能够通过 Python 应用程序成功插入一行并且触发器触发,并且 e.changeType 的值是我所期望的“INSERT_ROW”。

我还验证了当我在 Google 表格中直接插入一行并且 e.changeType 的值正确为“INSERT_ROW”时,我的 myOnChange 函数运行正常。

现在,它坏了,我认为这是 IFTTT 将该行插入 Google 表格的方式。

我向 Google Sheet 团队发布了一个错误,但在我通过 Python 成功插入行并且很明显问题出在 IFTTT 之后,Google 团队已经摆脱困境并且无法解决问题。

我会将其发布在 IFTTT 的任何支持板上。

还有其他人看过吗?

【问题讨论】:

    标签: google-sheets ifttt


    【解决方案1】:

    Google 或 IFTTT 神秘地解决了这个问题。突然间,Google Sheet 中的 e.changeType 的值为“INSERT_ROW”,我的宏现在运行正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 2019-09-17
      • 1970-01-01
      相关资源
      最近更新 更多