我正在考虑将使用谷歌表单的应用程序,我需要从该应用程序创建表单。有没有办法如何在不使用网站的情况下在谷歌文档中创建表单,而是通过一些api或其他方式?
答案 0 :(得分:1)
我可以使用Google App Script提供解决方案的想法。
自2013年初以来,您可以非常轻松地使用App脚本Forms Service API创建新表单。
var form = FormApp.create(title)
.setDescription(description)
.setConfirmationMessage('Thanks for responding!')
;
现在的问题是如何从非App脚本代码中运行该App脚本。
您可以使用App Script创建对HTTP GET请求作出反应的Web App。
因此,将它放在一起,您可以创建一个响应GET请求的App Script Web App,当它获得正确的URL参数时,它会创建表单。
答案 1 :(得分:1)
(2020年11月)是,可以programmatically create Google Forms。您可以使用Google Apps Script来使用Forms service。您还可以扩展代码以从Google Docs中读取内容(使用Apps Script的Document service),并将其用于创建Google Forms。
我创建了一个Google Workspace (formerly G Suite) Add-on,您可以将其视为Google文档扩展名,称为GFormIt。其最初目的是供教师在Google文档中编写考试/测验(可能带有答案),然后自动将其转换为Google表格,以分发给将答案提交到Google表格(Google表格提交目标)的学生。>
此外,如果您(老师)提供了测试问题的答案,那么GFormIt也会像对待学生一样自动将您的答案提交给工作表。如果您这样做,并使用Flubaroo之类的工具为考试评分,则可以将工作表中的行指定为“答案键”。您可以在上面链接的GFormIt页面上详细了解其工作原理,包括观看短片。
此Google Docs add-on以及其他Google文档,表格,幻灯片,表格等均由Google认证/验证,Google Workspace Marketplace中的任何人均可免费获得。 (但是,您的管理员可能必须授予权限才能尝试将其安装到公司的Workspace帐户中。)如果对构建自己的加载项感兴趣,请参阅developer documentation以及{{3}中的某些内容},最相关的是此答案顶部的链接对象。
Apps Script是一种无服务器的Google技术,这意味着您可以在浏览器中编写代码(使用JavaScript),并且由Google服务器托管并在其上执行。如果要创建自己的Web应用程序(并托管在任何地方),则必须等待编写本文时尚不存在的Google Forms REST API。 (如果我们启动了其中的一个,则可以在my introductory videos上找到它的文档,以及其他诸如Sheets https://developers.google.com/forms,Gmail https://developers.google.com/sheets,Drive https://developers.google.com/gmail等文档。)>
答案 2 :(得分:-1)
抱歉,API不支持以编程方式创建表单。