使用Google App Script将Google表单作为Web应用程序启动

时间:2015-03-06 21:10:27

标签: google-apps-script google-form

如何使用Google App脚本将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; 
}

2 个答案:

答案 0 :(得分:0)

你可以

  

创建,访问和修改Google表单

使用表单服务

但是,如果不使用Form发布的网址,则无法打开表单。 Apps脚本URL与表单URL不同。表单URL如下所示:

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

Apps脚本网址如下:

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

如果从某种类型的HTML触发并运行该脚本,然后将表单URL返回到HTML应用程序,则可以使用代码创建表单,然后启动它。 HTML应用程序需要能够启动新的浏览器选项卡(或窗口)。您无法从服务器端gs代码启动新表单。 doGet()无法启动新表单。

答案 1 :(得分:0)

这是用于创建表单的测试脚本。我确信在您部署并运行它之后,在您的驱动器上创建了一个新表单并执行了它应该执行的操作,只需加载新创建的表单链接。

如果您想在浏览器上显示某些内容,则需要使用HTML服务。

https://developers.google.com/apps-script/guides/html/

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 HtmlService.createHtmlOutput("Success you created a new form!"); 
}

将表单作为Web应用程序启动的另一种方法是使用HTML服务,您可以创建自己的自定义表单。您将了解如何在此链接上完成此操作。 https://developers.google.com/apps-script/guides/html/

这是一个关于网络应用https://developers.google.com/apps-script/guides/web

的链接