【发布时间】: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