可能是由于脚本已被删除或无法访问所致。您可以尝试重新创建或拷贝脚本。以下是一个示例代码,演示如何使用 Apps Script API 复制一个已有项目:
function duplicateScript(scriptId, copyTitle) {
var newSpreadsheet = DriveApp.getFileById(scriptId).makeCopy(copyTitle);
DriveApp.getFileById(newSpreadsheet.getId()).setTrashed(true);
Drive.Files.update({}, newSpreadsheet.getId(), {
parents: [{
id: DriveApp.getRootFolder().getId()
}]
});
var metadata = Drive.Properties.get(scriptId);
Drive.Properties.copy(metadata, newSpreadsheet.getId());
var newScriptId = ScriptApp.getScriptId();
return newScriptId;
}
您可以传递已有脚本的 ID,以及您想要的副本名称,然后该函数将返回新副本的 ID。请注意,此代码经过修改,以在单个函数中执行复制、重命名和元数据复制操作。