【问题标题】:Google Script onEdit functionGoogle Script onEdit 功能
【发布时间】:2025-12-28 12:25:06
【问题描述】:

有谁知道我是否必须打开我的 google 工作表才能使 onEdit() 函数工作?我有一个正在运行的后台任务来编辑工作表,但我的功能只有在我手动打开工作表并进行实时编辑时才会触发。表格可以识别我的编辑时间(手动和后台),但除非我打开它,否则我的功能将无法工作。

我的函数 ping 一个 url:

function onEdit() {
  UrlFetchApp.fetch("https://nosnch.in/tokenhere");
}

如果工作表未打开时工作表无法运行该功能,有什么办法解决这个问题吗?

【问题讨论】:

  • 是的。您必须打开工作表才能进行编辑才能触发它。
  • 此外,您不能在 onEdit 触发器内发送电子邮件或获取页面。

标签: google-apps-script google-sheets


【解决方案1】:

onEdit 是一个 UI 触发函数。

你可以让离线后台任务直接调用onEdit(),如果它在同一个脚本中就结束

function backgroundTask() {
 // do stuff

 onEdit();
}

如果它在另一个脚本中,您需要将其作为 web 应用程序或库绑定来调用。

【讨论】: