如何使用脚本在Google文档中获取修订历史记录?
我该怎么办?一些想法?
答案 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();
答案 1 :(得分:1)
我无法相信,但似乎无法以编程方式获得Google Docs“文件”的修订历史版本。我彻底检查了Drive SDK,我们所能做的就是以其他一些格式下载Google文档(可能会丢失有关转换的详细信息)。没有从修订版生成新的Google文档,甚至还没有恢复当前文件的修订版。
因此,您可以将特定修订历史记录“下载”为docx,然后将其重新上传,转换回Google文档(呃!),然后正常访问。为此,您必须启用Drive API v2高级服务(在“资源”菜单下)。并使用Drive SDK参考(上面链接)获取修订历史记录并执行此操作。