如何使用脚本在Google文档中获取修订历史记录?

时间:2014-10-03 14:29:58

标签: google-apps-script google-docs

如何使用脚本在Google文档中获取修订历史记录?

我该怎么办?一些想法?

2 个答案:

答案 0 :(得分:2)

您可能需要启用Drive SDK(您在参考资料 - >高级Google服务菜单中执行此操作),然后执行此类操作

var revisions = Drive.Revisions.list(fileId);
  if (revisions.items && revisions.items.length > 0) {
    for (var i = 0; i < revisions.items.length; i++) {
      var revision = revisions.items[i];
      var date = new Date(revision.modifiedDate); 
      Logger.log('ID: %s, Date: %s, File size (bytes): %s', revision.id, date.toLocaleString(),
          revision.fileSize);
    }
  } else {
    Logger.log('No revisions found.');
  }

要使用SpreadsheetApp.getActiveSpreadsheet().getId();DocumentApp.getActiveDocument().getId();

获取文件ID

答案 1 :(得分:1)

我无法相信,但似乎无法以编程方式获得Google Docs“文件”的修订历史版本。我彻底检查了Drive SDK,我们所能做的就是以其他一些格式下载Google文档(可能会丢失有关转换的详细信息)。没有从修订版生成新的Google文档,甚至还没有恢复当前文件的修订版。

因此,您可以将特定修订历史记录“下载”为docx,然后将其重新上传,转换回Google文档(呃!),然后正常访问。为此,您必须启用Drive API v2高级服务(在“资源”菜单下)。并使用Drive SDK参考(上面链接)获取修订历史记录并执行此操作。