2015-03-06 1 views
0

Как запустить форму Google в качестве веб-приложения с помощью скрипта Google App? У меня есть эта часть тестового кода, но получите сообщение «Сценарий завершен, но ничего не возвращает».Запуск формы Google в качестве веб-приложения с помощью скрипта приложения Google

function doGet() 
{ 
    // Create and open a form. 
    var form = FormApp.create('Form'); 

    var item = form.addCheckboxItem(); 
    item.setTitle('What condiments would you like on your hot dog?') 
    .setChoices([ 
      item.createChoice('Ketchup'), 
      item.createChoice('Mustard'), 
      item.createChoice('Relish') 
    ]) 

    return form; 
} 
+0

Ваш код очень хорошо работает на моем конце. Я думаю, вам нужно создать новую версию вашего проекта для «Script as Web App», так как обновление предыдущей версии не обновляло настройки совместного доступа. См. Https://docs.google.com/forms/d/1rJ2PqVprimek1xHzjgxv2GZ4q8ZoFxQIr3dXBtc5nxg/viewform?usp=send_form – gui47

ответ

0

Вы можете

создавать, получать доступ и изменять Google Forms

с форм предоставления услуг.

Но вы не можете открыть форму без использования опубликованного URL-адреса формы. URL-адрес сценария приложений отличается от URL-адреса формы. Формы URL выглядит следующим образом:

https://docs.google.com/forms/d/FormID/viewform 
URL

Apps для сценария, как это:

https://script.google.com/macros/s/ 

Если вы вызываете и запустить этот сценарий из некоторого типа HTML, а затем получить форму URL обратно HTML-приложение, то вы можете создать форму с кодом, а затем запустить ее. Приложение HTML должно иметь возможность запускать новую вкладку браузера (или окно). Вы не можете запустить новую форму со стороны сервера gs. doGet() не будет работать для запуска новой формы.

+0

Можете ли вы показать мне пример кода о том, как файл gs и html-файл будут работать вместе? – Nina

+0

Единственный способ, которым HTML может вызывать скрипт '.gs', - это' gooogle.script.run'. Начните здесь: [Документация Google - Запуск Google Script] (https://developers.google.com/apps-script/guides/html/reference/run#withSuccessHandler (Функция)) Когда ваш скрипт, который создает форму, выполнен, должен получить опубликованный URL-адрес формы и вернуть его. Возвращаемое значение URL-адреса формы будет обрабатываться функцией 'withSuccessHandler'. Эта функция должна что-то сделать, например, поместить URL-адрес в тег ссылки или запустить метод window.open(). –

 Смежные вопросы

  • Нет связанных вопросов^_^