Примерно неделю или около того я безуспешно пытаюсь найти решение для запуска моего веб-приложения Google с помощью некоторой функции скрипта Google на всех доступных форумах и сайтах, которые может предложить всемирная сеть.
GoogleДокументация по веб-приложениям гласит: «Когда программа отправляет приложению запрос HTTP GET, Apps Script запускает функцию doGet (e)» *
Итак, я пытаюсь запустить мое веб-приложение (развернутое как веб-приложение, выполненокак я и любой другой, даже анонимный имеет доступ):
function doGet() {
return HtmlService.createHtmlOutput('<b>Hello, world!</b>');
}
, отправив http запрос на получение:
function openTab() {
UrlFetchApp.fetch("https://script.google.com/macros/s/AKfycbzWKeDgj6DhLsdkeHYWsWRqHbyOa4CnHjHa-rK17hgRxWF0eont/exec"); }
Я пробовал также с «вместо»
Но это не вызовет мою функцию doGet: (
Говоря, что не сработает, я имею в виду, что я ожидаю того же результата, что и при нажатии на ссылку моего веб-приложения:
https://script.google.com/macros/s/AKfycbzWKeDgj6DhLsdkeHYWsWRqHbyOa4CnHjHa-rK17hgRxWF0eont/exec
, который открывает новую вкладку в браузере и выводит: Hello, world! Или отображает приглашение для ответа пользователя, например:
https://script.google.com/macros/s/AKfycbxQxXgRX6DyrGDyf-G0BkCts5Ty2VpgG4UTAYwcB7ejFF24Ixui/exec
Мне удалось найти что-то, что работает, но только на deskTop: (
function openTab() {
var url = 'https://script.google.com/macros/s/AKfycbxQxXgRX6DyrGDyf-G0BkCts5Ty2VpgG4UTAYwcB7ejFF24Ixui/exec';
var html = "<script>window.open('" + url + "');google.script.host.close();</script>";
var userInterface = HtmlService.createHtmlOutput(html);
SpreadsheetApp.getUi().showModalDialog(userInterface, 'Open Tab');
}
НО ЭТО НЕ РАБОТАЕТ НА Android :(
showModalDialog не работает на Android: (
Поэтому я хочу запустить свое веб-приложение с функцией скрипта Google (вызывается с помощью onEdit, когда выбор в раскрывающемся списке изменяется на имя функции), при котором открывается мое веб-приложение, которое запрашивает ответ пользователя ON ANDROID.
Я думал, что UrlFetchApp.fetch сделает, но не повезло: (
Итак, вкратце: ИЩУ ЗАМЕТКУ в любой форме (как новая страница, боковое меню или модальное диалоговое окно) для ответа пользователя, который работает ON ANDROID .
Что я не вижу?