Так что я смог заставить это работать, когда форма Google фактически связана с электронной таблицей.Как мне изменить это, чтобы я мог встраивать форму Google в электронную таблицу, с которой она не связана.
/*
Global
*/
var width = 1000;
var height = 700;
function onOpen() {
SpreadsheetApp.getUi().createMenu('Freight Submission Form').addItem('Submission 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/*formID*/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;
}
* Обновление: у меня все заработало в моем аккаунте Google.В основном я выполняю звонок с кнопки на функцию «фрахт».Откроется модальное окно с указанной формой, прикрепленной к табличному идентификатору, на который я ссылаюсь.
Моя новая проблема заключается в том, что это работает только для меня как владельца документа, и мне нужно, чтобы это работало для любого пользователя, включая анонимного.Я пытался опубликовать его как веб-приложение, но все еще не игра в кости.Любая помощь будет оценена.