javascript - 当 Google Script 检测到后台发生变化(例如 cron)时,它如何发送电子邮件?

标签 javascript google-apps-script google-sheets

我有一个 Google 电子表格,其中包含一个脚本,用于检查本 map 书馆目录,以查看 ISBN 搜索的图书是否已显示。由于没有 API 或 RSS 功能,因此我使用 UrlFetchApp 来筛选出现在给定图书状态的 HTML 源代码中的某些独特短语。

现在,当我打开电子表格时,我的电子表格仅更新“状态”列(根据 ISBN 字段调用脚本)。有没有办法让 Google 脚本运行我的主函数,然后触发更改?我读过的文档只提到了用户编辑,这不是我想要的。

    function ISBNsearch(ISBN){ 
var consortURL = "http://LIBRARYURL/search~S6/?searchtype=i&searcharg=" + ISBN + "&searchscope=4";
var retrieveURL = UrlFetchApp.fetch(consortURL).getContentText();
var searchURLno = retrieveURL.search("BROWSE SCREEN TABLE");
var searchURLyes = retrieveURL.search("Item Location");
var searchURLordered = retrieveURL.search("copy ordered for");

  if (searchURLno > -1){
    var answer = "Not found"
    } else if (searchURLyes > "-1") { 
      answer = "in Consort" 
    } else if (searchURLordered > "-1") {
      answer = "on order" 
    } else if ((searchURLno == "-1") && (searchURLyes == "-1") && (searchURLordered == "-1")) {
      answer = "no input"; }
  return answer;
}

function testScript(){
var response = ISBNsearch("9782711802036");
Logger.log("The answer is " + response);
  return response;

}

最佳答案

您可以使用Time Driven triggers安排函数执行。

您还可以programmatically manage这些触发器。

关于javascript - 当 Google Script 检测到后台发生变化(例如 cron)时,它如何发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17796778/

相关文章:

javascript - 为什么这两个变量在 JavaScript 中相等?

javascript - 如何将初始参数传递给 Wakanda 组件?

javascript jquery 正在删除小数点和零

google-apps-script - 谷歌应用程序脚本 : You do not have permission to call prompt

python - 谷歌表格 Python API : how get values in first sheet if don't know range?

google-apps-script - 异常 : The data execution is not started because the data object is currently in error state. DataSource.updateSpec()

javascript - 将浮点值 chop (不四舍五入)至小数点后两位

javascript - 根据 Google Apps 脚本中的另一个数组过滤数组

string - 谷歌应用程序脚本使用公式获取单元格的字符串值

javascript - OnEdit 需要从列发送电子邮件