Устанавливаемые триггерные и анонимные учетные записи - PullRequest
0 голосов
/ 20 сентября 2019

Так что я искал высоко и низко и не могу найти конкретный ответ.Некоторые вопросы говорят да, другие говорят нет.В этом случае у меня есть скрипт, который я хочу запустить, который создает пользовательское меню / пункт меню, который запускает другой скрипт.У меня это установлено в качестве устанавливаемого триггера для запуска 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;
}
...