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
}
}
}
答案 0 :(得分:0)
您确实可以使用Drive API访问修订历史记录(请在提问之前查看文档,特别是考虑到Google为您提供了非常详细且易于导航的文档)。
您可以使用revisions = Drive.Revisions.list('fileID')
获取所有修订版。然后revisions.items[i].lastModifyingUserName
或revisions.items[i].lastModifyingUser.displayName
会为您提供用户名,revisions.items[i].modifiedDate
会告诉您日期。似乎从[0]
到[n]
,修改日期会增加,因此您可能希望从revisions.items.lenght
转到0
,并在超过1周时停止(尽管我不能保证,因为我所做的只是快速查看)