首页 > 解决方案 > 用于检索版本控制的 Google App 脚本

问题描述

我正在尝试找到一个命令,该命令将能够在文件夹内的 Google Sheet 文件的版本历史记录中检索命名版本。我已经有了调用文件名称、更新日期等的代码,但我需要当前文件夹中的命名版本的详细信息。

有任何想法吗?

标签: google-apps-scriptversion-control

解决方案


解决方案

如果您在 Apps 脚本中启用 Drive API,您将能够使用 Google Drive API 方法revisions().list列出指定文件的版本,其中包含所有所需的修订详细信息(ID、名称等)。

这是如何实现此目的的示例代码:

  function myF() {
  // Get the file id
    var fileId = '1KNJxE7pdDGGgO3zWcaMu1Pe1z1b_-h2A9a26rq9TXps';
    
    // Get an array with all the revisions
    var revisions = Drive.Revisions.list(fileId);
    
    // Iterate through each revision
    for(i=0; i<revisions.items.length;i++){
    
    // Get each revision 
    var revision = revisions.items[i];
    
    // Log each revision with all its details
    Logger.log(revision);
  }
 }

在这里,您可以在官方文档站点中看到有关如何执行此操作的另一个示例。

我希望这对你有所帮助。让我知道您是否需要其他任何内容,或者您​​是否不理解某些内容。:)


推荐阅读