2011-12-22 28 views

回答

3

直到Google satisfies this feature request(如果你要投它一票明星对谷歌的网站上的功能),你可以尝试一种非API方法。

iMacros允许您录制,修改和回放控制您的网络浏览器的宏。我对Google Drive的实验表明,基本版本(没有DirectScreen技术)不能正确记录宏。我试了IE浏览器插件(基本和高级点击模式)和Chrome(后者有限的iMacro支持)。仅供参考,我能够获得iMacros IE插件在mentimeter.com上创建问题,但宏记录器得到一些输入字段错误(这需要黑客入侵宏,双重检查TAG命令的ATTR =例如,Chrome的“检查元素”功能)。

假设您可以通过TAG命令在Google Drive中的正确位置生成点击,该方法是您基本上编写(理想情况下记录)一个宏,按照需要执行创建表单所需的步骤使用浏览器。然后可以编辑宏(您可以在iMacros中使用变量,从CSV或用户输入对话框中获取问题/问题类型数据等)。然而,在iMacros中循环是粗糙的。 CSV没有EOF(您基本上必须知道文件中有多少行,并在您的宏中硬编码循环)。

有一种方法可以将iMacro调用与VB等进行集成,但我不确定是否可以使用免费版本。还有一个角度是你从宏生成代码(Javascript),然后从那里修改它。

当然,所有这些东西比API方法长期更脆弱。谷歌可能会改变它的表现层,它会打破你的宏。

+9

现在支持表单API。 (文档是[here](https://developers.google.com/apps-script/reference/forms/?hl=es-ES)。) – JKor 2013-06-27 15:12:24

+1

是否可以在Java或C#中运行Form API? – Greenhand 2014-02-23 13:58:19

+1

@JeffreyLin现在看起来不像... https://developers.google.com/api-client-library/java/apis/ – Fuhrmanator 2014-02-23 15:47:39

-1

截至目前(2016年3月),谷歌表单API允许我们创建表单,并将它们存储在谷歌驱动器。但是,Forms API不允许以编程方式修改表单(如修改内容,添加或删除问题,预填充数据等)。换句话说,表单是静态的。为了提供定制服务,需要外部API。

+0

请参阅Peter Masiar的[answer](http://stackoverflow.com/a/35640444/1595451)。 – 2016-04-27 16:38:08

+1

如何根据以前输入的数据由同一用户动态更新表单响应数据?这与允许用户在提交表单后修改其响应类似。区别在于根据用户电子邮件地址在表单中预先创建响应。 – yoonghm 2016-06-17 12:40:42

+0

Google Form API不包含使表单动态化的方法,但问题不在于此,我想,答案并不明确。 – 2016-06-17 16:48:49