编写 Google 脚本来为 Google Drive 生成​​更新日志

Writing a Google Script to produce a changelog for Google Drive

TL;DR:有没有办法从 Google 脚本中的 Google 驱动器文件访问更改日志,或者有没有办法用JavaScript 函数?我只想要最近编辑的名字,以及他们在什么时间进行编辑。您可以在 Google 驱动器上查看它,但我找不到访问它的方法。

大家好,我在一家小公司工作,该公司将所有数据存储在共享的 Google 云端硬盘文件夹中。某些文件夹包含有价值的文件,管理层也希望跟踪其中的更改。

我正在尝试实施一个 Google 脚本,该脚本会在一周结束时发送一封电子邮件,通知管理层对文档所做的所有更改。

我目前有代码可以遍历文件夹,如果文件在 7 天内被编辑过,则有一个条件语句 运行s。我知道如何触发 运行 代码,以及如何在收集到必要信息后创建电子邮件。

function myFunction() {

var files = DriveApp.getFiles();
while (files.hasNext()) {

var file = files.next();

if (new Date() - file.getLastUpdated() < 7 * 24 * 60 * 60 * 1000){   
//This is where I would log the necessary info 
  }
  }  
 }

您确实可以使用 Drive API 访问修订历史记录(请在下次提问之前查看文档,特别是考虑到 Google 为您提供了非常详细且易于浏览的文档).

您可以使用revisions = Drive.Revisions.list('fileID')获取所有修订。然后 revisions.items[i].lastModifyingUserNamerevisions.items[i].lastModifyingUser.displayName 会给你用户名,revisions.items[i].modifiedDate 会给你日期。似乎从 [0][n] 修改日期增加了,所以你可能想从 revisions.items.lenght 下降到 0 并在你超过 1 周大时停止(虽然我不能保证我所做的只是快速浏览)