【问题标题】:How to get Google docs last edit date如何获取 Google 文档的上次编辑日期
【发布时间】:2014-12-04 09:34:10
【问题描述】:

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

Snapshot Here

我可以通过Drive api获得最后修改日期

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

有什么方法可以获取 google doc 上次编辑的日期吗?

【问题讨论】:

  • Saurabh,你找到解决办法了吗?

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


【解决方案1】:

在 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

希望对您有所帮助。

【讨论】:

【解决方案2】:

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

【讨论】:

  • 但更新方法不会返回“最后编辑日期”。我想在我的应用中显示这个日期,所以想要一种方法来获取它。
【解决方案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 电子表格中的事件相关联的方式。

希望这会有所帮助。

【讨论】:

  • Apps 脚本没有 `onEdit 谷歌文档事件。问题是关于谷歌文档的,但是,你已经回答了谷歌表格
猜你喜欢
  • 2017-09-10
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多