How to get Google docs last edit date

别等时光非礼了梦想. 提交于 2019-12-05 17:23:22

问题


I am working on an app in which I need to show the date when google doc was last edited.

Snapshot Here

I am able to get last modified date through Drive api

But it is different from last edited date for cases when file's metadata (e.g. permission) has changed and content hasn't.

Is there any way to get date when google doc was last edited?


回答1:


In Google Apps Script there is a DriveApp service that you can use. Something like this will work:

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

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

The documentation for that is here: https://developers.google.com/apps-script/reference/drive/file#getlastupdated

Hope that helps.




回答2:


Use the Update method of the Files resource, enabling the 'setModifiedDate' boolean to true. This parameter will modify the timestamp of the file edition date, whenever the file has any type of modification.




回答3:


The best way to go might be to go into the Tools menu and use the "Script editor". A little bit of code makes this not so difficult. Here's one example I found that seems to work.

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()); } }

In addition to the code you will need to accept some security dialog question, and you will need to setup a "trigger" for the project. These "triggers" are how you associate the code with an event in the Google Spreadsheet.

Hope this helps.



来源:https://stackoverflow.com/questions/27290526/how-to-get-google-docs-last-edit-date

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!