Это нормальное поведение, копии не имеют копий с копиями, но GAS обеспечивает полный доступ к созданию триггеров.
Вы не упомянули, что это был сценарий, в котором вы используете, но здесь приведен пример связанного с таблицей сценария, который обрабатывает процесс установки довольно удобным образом с помощью меню, которое изменяется, когда триггер установлен или не предоставляет установить, что любой пользователь должен уметь понимать.
не стесняйтесь приспосабливаться к вашему прецеденту.
function onOpen() {
var installMenu = [ {name: "Install triggers", functionName: "setTrigger"}
];
var normalMenu = [ {name: "do something", functionName: "doIt"}
];
var sheet = SpreadsheetApp.getActiveSpreadsheet();
if(!UserProperties.getProperty('triggers')){
sheet.addMenu("Custom menu",installMenu);
}else{
sheet.addMenu("Custom menu",normalMenu);
}
}
function setTrigger(){
var trig = ScriptApp.newTrigger('onFormSubmit').forSpreadsheet('0AnqSFd3iikE3dG5CQzdpV2tyMzRvdlY1RlVOUDc5RHc').onFormSubmit().create();
UserProperties.setProperty('triggers',trig.getUniqueId());
Browser.msgBox('Please refresh your Browser');
}
function onFormSubmit(){
//do something
}
function doIt(){
//
}