Google apps script 如何在谷歌表单中为未注册用户显示ModalDialog?

Google apps script 如何在谷歌表单中为未注册用户显示ModalDialog?,google-apps-script,Google Apps Script,我正在做一个GoogleSheet项目,无意中发现了这样一个事实:显示模态对话框只适用于已经拥有gmail帐户的用户 是否可以为每个用户显示此对话框,即使是未注册的用户 我使用onedit触发器运行脚本,而不要求用户对脚本进行身份验证。用户勾选该框,这将取消阻止onedit触发器 脚本本身似乎工作正常(仅当弹出窗口不出现时才会执行)-此问题仅在ALERT und对话框中存在,该对话框不适用于未注册用户 function nameinstalledOnEdit(e) { // runnin

我正在做一个GoogleSheet项目,无意中发现了这样一个事实:显示模态对话框只适用于已经拥有gmail帐户的用户

是否可以为每个用户显示此对话框,即使是未注册的用户

我使用onedit触发器运行脚本,而不要求用户对脚本进行身份验证。用户勾选该框,这将取消阻止onedit触发器

脚本本身似乎工作正常(仅当弹出窗口不出现时才会执行)-此问题仅在ALERT und对话框中存在,该对话框不适用于未注册用户

function nameinstalledOnEdit(e) {
 
  // running the function on button click 
  var lock = LockService.getScriptLock();
  if (lock.tryLock(1000000)) {
    var range = e.range;
    try {
      if (range.getA1Notation() == "D3" && e.value == "TRUE" &&  user_email_check!=="" && weekend_option_check!=="") {
        
        // showing customized progress bar
        
        var html = HtmlService.createHtmlOutputFromFile('page')
        .setWidth(400)
        .setHeight(300);
        SpreadsheetApp.getUi() 
        .showModalDialog(html, 'STATUS');
        
      }  
      else if (range.getA1Notation() == "D3" && e.value == "TRUE") {
      // toasting pop-up
      var message = 'please enter E-MAIL and choose preferrable SCHEDULE OPTION'
      var title = 'ALERT';
      data_spreadsheet.toast(message, title);  
    }
    } catch(err) {
      throw new Error(err)
    }
    finally {
      range.uncheck();
      lock.releaseLock();
    }
  }   
}

除了图像,别无选择。请参阅链接答案。