gpt4 book ai didi

google-apps-script - Google Apps 脚本 - 设置修订历史记录

转载 作者:行者123 更新时间:2023-12-04 03:07:37 25 4
gpt4 key购买 nike

有人使用过 Google 表格或文档的版本控制吗?我希望在我或其他用户打开表格时加载特定版本的 Google 表格,此 ID 将使用下面的脚本列出,但是,我找不到将其设置为打开表格时加载的版本的方法。打开工作表将触发此脚本加载。

看下面我的脚本

虽然我查看了https://developers.google.com/drive/v2/reference/revisions

我不确定如何让它在打开工作表时设置工作表的特定版本。我附上了给我一个错误的示例:提供的参数数量无效。预计只有 3-4 个(第 21 行,文件“代码”)

可用的方法有:删除得到列表修补更新没有设置修订版的选项,所以我使用补丁和更新方法收效甚微。有什么想法吗?

这是我目前所拥有的:

function setRevisions() {
listRevisions("1rMy631GhjrfaSlcRhUoICD4dYxNTBVJMwCzteGwl2wo")
}

function listRevisions(fileId) {
var revisions = Drive.Revisions.list(fileId);
if (revisions.items && revisions.items.length > 0) {
for (var i = 0; i < revisions.items.length; i++) {
var revision = revisions.items[i];
Logger.log(revision.id);
}
} else {
Logger.log('No revisions found.');
}
if(revision.id = '18') {
Drive.Revisions.patch(revision.id);
} else {
Logger.log("18 is not available");
}

}

提前致谢

最佳答案

首先使用 Drive.Revisions.list(fileId) 获取修订 ID .获得不同的修订 ID 后,使用常规修订方法,如 Drive.Revisions.get 和 Drive.Revisions.update through Advanced Drive Service .

可以在 this post 中找到演示示例:

function listRevisions(fileId) {
var fileId = '1yck2UQDJztdqD3Ji8UT3KcwTKiA0bgLd2-4xqwbU824';
var revisions = Drive.Revisions.list(fileId);

if (revisions.items && revisions.items.length > 0) {
for (var i = 0; i < revisions.items.length; i++) {
var revision = revisions.items[i];
var date = new Date(revision.modifiedDate);
Logger.log(revision.id);
}
} else {
Logger.log('No revisions found.');
}
}

function alterRevision(){
var fileId = '1yck2UQDJztdqD3Ji8UT3KcwTKiA0bgLd2-4xqwbU824';
var change = Drive.Revisions.get(fileId, 1306);
var update = Drive.Revisions.update(change, fileId, 1306);
Logger.log(update.id + update.modifiedDate);
}

关于google-apps-script - Google Apps 脚本 - 设置修订历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47684835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com