0

我正在构建一个 Google 表格平台,通过复制模板电子表格为新用户制作一个新的电子表格。由于潜在的大量用户,我需要能够以编程方式执行此操作。

模板的一部分是onEdit触发器。到目前为止,我还没有找到将这个触发器复制到新电子表格的方法。我已经尝试使用ScriptApp.newTrigger如下所示:

var newss = playertemplate.copy(playerid + '. ' + playername).getId()
var newsheet = SpreadsheetApp.openById(newss).getSheetByName('Sheet1')
var newfile = DriveApp.getFileById(newss)

newfile.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.EDIT)

ScriptApp.newTrigger("submitBets").forSpreadsheet(newss).onEdit().create()

但结果是在运行上述脚本的“主”电子表格和新电子表格上都创建了新触发器。我发现这适用于多达 20 个新用户,之后我遇到了主电子表格上绑定触发器数量的限制。当我删除主电子表格上的触发器时,它也会在新电子表格上删除。

我发现了一些类似的老问题,但没有一个得到解决,所以我希望在过去几年中开发了一个解决方案,或者同时有人找到了解决方法。

4

0 回答 0