我正在制作一个应用,我需要在其中显示上次编辑Google文档时的日期。
我可以通过Drive api
获取上次修改日期但是,如果文件的元数据(例如权限)已更改且内容未更改,则与上次编辑日期不同。
上次编辑google doc时,有没有办法获取日期?
答案 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电子表格中的事件相关联的。
希望这有帮助。