gpt4 book ai didi

javascript - 引入 V8 后,Google Apps 脚本无法为其他用户完全执行

转载 作者:行者123 更新时间:2023-12-04 09:47:44 24 4
gpt4 key购买 nike

我写了一个脚本(得到了这里好人的大量帮助),它使用 Google Sheets Scripts 在 Google Drive 上复制文件夹(和内容)。

它工作了很长时间,但后来我启用了 V8 引擎(现在已禁用)。问题是,它仍然适用于我(可能还有其他两个用户)但不适用于其他所有人。我不是程序员,但我学到了足够的知识来帮助我在 Excel/Sheets 上自动化一些任务。

到目前为止,我已经尝试重新检查所有权限、创建一个全新的工作表、分配新的所有者、删除触发器、了解有关 V8 的更多信息。但它并没有真正起作用,因为我什至无法弄清楚问题所在。

我将不胜感激任何线索。 TIA

PS:我们使用共享驱动器,所有用户都可以访问源/目标文件夹。

这是脚本:


function onClick() {
ss.getRange("B2:B8").clearContent();
}



function start() {


var sourceFolder = ss.getRange("B19").getValue() ; // Change every month
var targetFolder = ss.getRange("B22").getValue();

var source = DriveApp.getFoldersByName(sourceFolder); // Grab the folder we're going to copy
var parentFolder=DriveApp.getFolderById(ss.getRange("B11").getValue()); // Destination for the new folder.
var target = parentFolder.createFolder(targetFolder);

if (source.hasNext()) {
copyFolder(source.next(), target);
}

}

function copyFolder(source, target) {

var folders = source.getFolders();
var files = source.getFiles();
var prefix = ss.getRange("B23").getValue();

while(files.hasNext()) {
var file = files.next();
file.makeCopy(file.getName(), target).setName(prefix + file.getName());

}

while(folders.hasNext()) {
var subFolder = folders.next();
var folderName = subFolder.getName();
var targetFolder = target.createFolder(folderName);
copyFolder(subFolder, targetFolder);

var NewFolderUrl = target.getUrl()
SpreadsheetApp.getActiveSheet().getRange('B8').setValue(NewFolderUrl);

}
//file.setName(prefix + file.getName());
}

最佳答案

既然你是 没有得到任何日志 对于脚本不适用的用户,问题很可能与您的功能没有正确执行和/或根本没有执行有关。
一个问题是脚本没有附加到电子表格。您可以尝试声明 ss变量到 start功能。所提到的行为的另一个问题可能是将错误的变量传递给函数引起的。您可以使用 console.log() 来检查。并检查变量是否是预期的变量。
此外,由于您与多个用户共享此脚本,您可能需要查看 Edditor add-ons .这可以使共享更容易,因为用户只需要安装附加组件。
引用

  • Apps Script Troubleshooting ;
  • Editor add-ons .
  • 关于javascript - 引入 V8 后,Google Apps 脚本无法为其他用户完全执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62072144/

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