编写 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].lastModifyingUserName
或 revisions.items[i].lastModifyingUser.displayName
会给你用户名,revisions.items[i].modifiedDate
会给你日期。似乎从 [0]
到 [n]
修改日期增加了,所以你可能想从 revisions.items.lenght
下降到 0
并在你超过 1 周大时停止(虽然我不能保证我所做的只是快速浏览)
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].lastModifyingUserName
或 revisions.items[i].lastModifyingUser.displayName
会给你用户名,revisions.items[i].modifiedDate
会给你日期。似乎从 [0]
到 [n]
修改日期增加了,所以你可能想从 revisions.items.lenght
下降到 0
并在你超过 1 周大时停止(虽然我不能保证我所做的只是快速浏览)