Открыть URL-адрес в форме отправки события - Google App Script - PullRequest
0 голосов
/ 09 марта 2020

Я использую пример кода, предоставленный Сержем Инсом, который находится здесь: Google Apps Script, чтобы открыть URL

Я немного изменил код, как показано ниже:

Code.GS

   function modalUrl(){
      FormApp.getUi()
       .showModalDialog(
         HtmlService.createHtmlOutputFromFile('openUrl').setHeight(50),
         'Opening StackOverflow'
       )
    } 

openURL. html

<!DOCTYPE html>
<html>
  <head>
   <base target="_blank">
    <script>
     var url1 ='https://stackoverflow.com/a/54675103';
     var winRef = window.open(url1);
     winRef ? google.script.host.close() : window.alert('Allow popup to redirect you to '+url1) ;
     window.onload=function(){document.getElementById('url').href = url1;}
    </script>
  </head>
  <body>
    Kindly allow pop ups</br>
    Or <a id='url'>Click here </a>to continue!!!
  </body>
</html>

Проблема заключается в том, что невозможно получить доступ к FormApp.getUi после отправки формы. См. Ошибку ниже: enter image description here

1 Ответ

1 голос
/ 10 марта 2020

Как указано в документации относительно UI class:

Скрипт может взаимодействовать с пользовательским интерфейсом только для текущего экземпляра открытого редактора и только если скрипт привязанный к контейнеру для редактора.

В случае формы Google редактор - это когда вы редактируете указанную форму c, а не когда вы ее заполняете. Вы не можете автоматически перенаправить пользователя после отправки формы, если форма не встроена в веб-сайт, может быть обходной путь в этой поддержке статья может помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...