我想(以编程方式)将带有问题的文本文件转换为 Google 表单。我想指定问题和问题类型及其选项。示例:questiontype 量表应该从 1 到 7,并且应该将 1 标记为“不重要”,将 7 标记为“非常重要”。我正在研究Google 电子表格 API,但没有找到解决方案。(http://code.lancepollard.com/introducing-the-google-form-api上的 Google 表单 API 不是这个问题的答案)
4 回答
谷歌为此发布了 API:https ://developers.google.com/apps-script/reference/forms/
该服务允许脚本创建、访问和修改 Google 表单。
在Google 满足此功能请求之前(如果您想投票,请在 Google 网站上为该功能加注星标),您可以尝试非 API 方法。
iMacros允许您记录、修改和播放控制您的网络浏览器的宏。我对 Google Drive 的实验表明,基本版本(没有 DirectScreen 技术)不能正确记录宏。我尝试了 IE(基本和高级点击模式)和 Chrome(后者对 iMacro 支持有限)的插件。仅供参考,我能够让 iMacros IE 插件在 mentmeter.com 上创建问题,但是宏记录器的一些输入字段错误(这需要破解宏,使用 ' 仔细检查 TAG 命令的 ATTR=例如,检查 Chrome 的元素功能)。
假设您可以获取 TAG 命令以在 Google Drive 中的正确位置产生点击,该方法是您基本上编写(理想情况下记录)一个宏,完成创建表单所需的步骤,就像使用浏览器一样。然后可以编辑宏(您可以在 iMacros 中使用变量,从 CSV 或用户输入对话框中获取问题/问题类型数据等)。然而,在 iMacros 中循环很粗糙。CSV 没有 EOF(您基本上必须知道文件中有多少行并在宏中对循环进行硬编码)。
有一种方法可以将 iMacro 调用与 VB 等集成,但我不确定免费版本是否可行。还有另一个角度,您可以从宏生成代码(Javascript),然后从那里修改它。
当然,从长远来看,所有这些都比 API 方法更脆弱。谷歌可以改变它的表现层,它会破坏你的宏。
似乎Apps Script现在有一个REST API 和 SDK。通过 Apps 脚本,您可以生成 Google 表单。这个 API 真的很难通过谷歌搜索找到,而且我自己还没有测试过,但我今天将用它构建一些东西(希望如此)。到目前为止,一切看起来都不错。
编辑:似乎我使用的 REST API 非常适合全自动使用。
截至目前(2016 年 3 月),Google Forms API 允许我们创建表单并将其存储在 Google Drive 中。但是,Forms API 不允许以编程方式修改表单(例如修改内容、添加或删除问题、预填充数据等)。换句话说,表单是静态的。为了提供定制服务,需要外部 API。