Google apps script 如何获取谷歌文档的最后编辑日期

Google apps script 如何获取谷歌文档的最后编辑日期,google-apps-script,google-docs,google-docs-api,Google Apps Script,Google Docs,Google Docs Api,我正在开发一个应用程序,其中我需要显示谷歌文档上次编辑的日期 我可以通过 但对于文件元数据(如权限)已更改而内容未更改的情况,它与上次编辑的日期不同 有没有办法获取上次编辑google文档的日期?使用文件资源的更新方法,将“setModifiedDate”布尔值设置为true。每当文件有任何类型的修改时,此参数将修改文件编辑日期的时间戳。最好的方法可能是进入“工具”菜单并使用“脚本编辑器”。只要一点代码,这就不那么困难了。这里有一个我发现似乎有效的例子 函数onEdit(事件){ var s

我正在开发一个应用程序,其中我需要显示谷歌文档上次编辑的日期

我可以通过

但对于文件元数据(如权限)已更改而内容未更改的情况,它与上次编辑的日期不同


有没有办法获取上次编辑google文档的日期?

使用文件资源的更新方法,将“setModifiedDate”布尔值设置为true。每当文件有任何类型的修改时,此参数将修改文件编辑日期的时间戳。

最好的方法可能是进入“工具”菜单并使用“脚本编辑器”。只要一点代码,这就不那么困难了。这里有一个我发现似乎有效的例子


函数onEdit(事件){
var ss=event.source.getActiveSheet();
if(ss.getName()=='Locations'){
var dd=新日期();
ss.getRange(event.range.rowStart,8).setValue(dd.toISOString());
}
}

除了代码之外,您还需要接受一些安全对话框问题,并且需要为项目设置一个“触发器”。这些“触发器”是您将代码与Google电子表格中的事件关联的方式


希望这有帮助。

在谷歌应用程序脚本中,有一个DriveApp服务可以使用。类似这样的方法会奏效:

function lastUpdatedOn() {
  var FILE_ID = 'FILEID';

  return DriveApp.getFileById(FILE_ID).getLastUpdated();
}
相关文档如下所示:


希望有帮助。

但是更新方法不会返回“上次编辑日期”。我想在我的应用程序中显示此日期,因此需要一个获取该日期的方法。应用程序脚本没有用于google docs的“OneEdit事件”。问题是关于Google Docs的,但是,您已经为Google sheetsSaurabh回答了这个问题,您找到了一些解决方法吗?我尝试了这个方法,但出现了一个错误:“您没有权限调用DriveApp.getFileById。所需权限:(| |)(第3行)。指向文档的链接没有解释如何解决这个问题,只是说”使用此方法的脚本需要以下一个或多个作用域的授权:那么我们如何解决这个问题?