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