Google文档添加onEdit

时间:2014-09-11 15:56:50

标签: google-apps-script google-docs

Google Apps有一些简单的触发器:https://developers.google.com/apps-script/guides/triggers/

其中一个是onEdit。据记载,onEdit引发了Google Spreadsheets,但它并没有触发Google Docs。

有没有一种干净的方法来检测用户何时更改了文档,并在发生这种情况时运行脚本?

1 个答案:

答案 0 :(得分:2)

这不是一个完整的答案,但这可能(不确定)根据您的实际要求帮助您。 您可以使用这样的函数,然后使用已安装的触发器,您可以每分钟调用此函数来轮询文档并检查是否有人编辑过它。

 function isEdited()
    {
      var MyDoc = DocumentApp.getActiveDocument().getBody();
      var Text = MyDoc.editAsText().getText();
      var DocLen= Text.length;
      if(DocLen!= PropertiesService.getDocumentProperties().getProperty('DocLen'))
      {
        CallYourFunction();
        PropertiesService.getDocumentProperties().setProperty('DocLen', DocLen)
      }    
    }

你的服务是60秒延迟okey ... 60秒是这里可能发生的最大延迟。