IFTTT

时间:2017-12-18 12:58:36

标签: javascript google-apps-script ifttt

如果IFTTT而非个人通过工作表浏览器编辑工作表,是否可以运行Google电子表格脚本?

背景:IFTTT在特定单元格中放置一个值。我的谷歌电子表格脚本说明单元格是否为空;插入一个新行。因此,如果我的工作表由我手动编辑并且我在该单元格中放置了一个值,那么我的脚本正在运行。但是,如果IFTTT在电子表格中添加了新条目,则不会发生任何事情。我已经尝试过onEdit和onChange触发器无济于事。有什么建议吗?

我正在使用的实际脚本如下:

(function InsertRow() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('Diagramm');
  var values = sheet.getRange('B2').getValues();

  if (values[0][0] != "")
      sheet.insertRowBefore(2);

})();

所以我跟着the tutorial on Google Driver API Push Notifications并将以下代码添加到我的脚本中:

function listFiles() {
  var optionalArgs = {
    maxResults: 10
  };
  var response = Drive.Files.list(optionalArgs);
  var files = response.items;
  if (files && files.length > 0) {
    Logger.log('Files:');
    for (i = 0; i < files.length; i++) {
      var file = files[i];
      Logger.log('%s (%s)', file.title, file.id);
    }
  } else {
    Logger.log('No files found.');
  }
};

但我现在需要做什么?对不起,我不是一个优秀的程序员......

1 个答案:

答案 0 :(得分:0)

您必须使用Drive API push notifications来获取这些更改。

using Apps Script with the Drive API上的此示例有助于您开始使用。

Spencer Easton has also provided a tutorial on get GMail push notifications这会给你一些关于设置的提示,因为你必须在开发控制台中进行一些更改。

相关问题