如何获取Google文档的上次编辑日期

时间:2014-12-04 09:34:10

标签: google-apps-script google-docs google-docs-api

我正在制作一个应用,我需要在其中显示上次编辑Google文档时的日期。

Snapshot Here

我可以通过Drive api

获取上次修改日期

但是,如果文件的元数据(例如权限)已更改且内容未更改,则与上次编辑日期不同。

上次编辑google doc时,有没有办法获取日期?

3 个答案:

答案 0 :(得分:2)

在Google Apps脚本中,您可以使用DriveApp服务。这样的事情会起作用:

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

  return DriveApp.getFileById(FILE_ID).getLastUpdated();
}

此处的文档位于:https://developers.google.com/apps-script/reference/drive/file#getlastupdated

希望有所帮助。

答案 1 :(得分:0)

使用Files资源的Update方法,启用' setModifiedDate'布尔值为true。只要文件有任何类型的修改,此参数将修改文件编辑日期的时间戳。

答案 2 :(得分:-3)

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

function onEdit(event) { var ss = event.source.getActiveSheet(); if (ss.getName() === 'Locations') { var dd = new Date(); ss.getRange(event.range.rowStart, 8).setValue(dd.toISOString()); } }

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

希望这有帮助。