编写Google脚本以生成Google云端硬盘的更改日志

时间:2016-11-10 00:04:35

标签: javascript google-apps-script google-apps

TL; DR:有没有办法从Google Scripts中的Google云端硬盘文件访问更改日志,还是有办法用JavaScript功能来抓取这些信息?我只想要最新的编辑器名称,以及他们在什么时候执行编辑。您可以在Google云端硬盘上查看,但我找不到可以访问它的方法。

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

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

我目前有代码将迭代文件夹,如果文件已在7天内编辑,则会运行条件语句。我知道如何触发代码运行,以及如何在收集必要的信息后创建电子邮件。

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 
  }
  }  
 }

1 个答案:

答案 0 :(得分:0)

您确实可以使用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周时停止(尽管我不能保证,因为我所做的只是快速查看)