Так что я искал высоко и низко и не могу найти конкретный ответ.Некоторые вопросы говорят да, другие говорят нет.В этом случае у меня есть скрипт, который я хочу запустить, который создает пользовательское меню / пункт меню, который запускает другой скрипт.У меня это установлено в качестве устанавливаемого триггера для запуска onOpen.Это работает чудесно для меня или любого другого, вошедшего в Google.Использование инкогнито или не вход в систему не так много.Я также попытался сделать это через публикацию веб-приложения, используя «выполнить приложение как« Я »и« у кого есть доступ к приложению »« Любой, даже анонимный ».Это снова прекрасно работает для меня, и любой вошел в систему не так много для инкогнито или людей, не вошедших в систему. Я в конце своей веревки пытаюсь сделать из этого головы или хвосты.
/*
Global
*/
var width = 1000;
var height = 700;
/**
* Creates a trigger for when a spreadsheet opens.
*/
function createSpreadsheetOpenTrigger() {
var ss = SpreadsheetApp.getActive();
ScriptApp.newTrigger('onOpen')
.forSpreadsheet(ss)
.onOpen()
.create();
}
function onOpen() {
SpreadsheetApp.getUi().createMenu('Freight Form').addItem('Freight Form', 'freight').addToUi();
}
function freight(){
var hs = HtmlService.createTemplateFromFile('ModalDialog');
hs.width = width;
hs.height = height;
hs.publishedUrl = SpreadsheetApp.openById("spreadsheetID*").getFormUrl();https://docs.google.com/forms/d/e/spreadsheetID*/viewform?usp=sf_link
var userInterface = hs.evaluate()
.setWidth(width)
.setHeight(height);
SpreadsheetApp.getUi().showModalDialog(userInterface, 'Form');
}
function getSize(type){
if(type === 'width')
return width - 20;
if(type === 'height')
return height - 20;
return 600;
}