我可以按特定顺序触发 Google 个表格脚本吗?

Can I trigger Google Sheets scripts in a particular sequence?

我修改了一个从 MailChimp 获取数据然后将其显示在 Google 表格中的脚本。但是,数据以随机顺序出现,而不是按顺序排列(例如 "campaign date")并且还会创建重复项。

所以我添加了两个脚本

  1. 清除之前的数据
  2. 按日期排序

我想 运行 这些脚本按特定顺序排列,因此:

  1. 清除单元格范围
  2. 数据从mailchimp导入
  3. 数据按日期顺序重新排列

理想情况下,我希望每 15 分钟刷新一次此数据。最好的方法是什么?我可以 post 我的代码,但它非常臃肿和混乱。

我有一个类似的问题,我已经通过创建 "parent" 函数解决了这个问题,该函数 运行 按顺序包含所有其他函数。为了稳健性,我还包含了一个简单的日志记录函数,将其记录到 sheet,这样我就可以很容易地看到这些函数有 运行。但是,如果您每 15 分钟 运行 执行此操作可能很快就会失控,因此您可以将日志记录装箱,或使用内置记录器 (see reference here)

function runAllFunctions() {
  logit("Clearing data");
  clearCellRange();
  logit("Data Cleared. Importing MailChimp Data");
  importMailchimpData();
  logit("MailChimp data imported. Reordering data.");
  orderData();
  logit("Data reordered. Update complete");
}
;

function logit(message) {
  var logBook = SpreadsheetApp.openById("<insert ID here>")
  var logSheet = logBook.getSheetByName("Log")
  logSheet.appendRow([new Date(),message]);
};