【问题标题】:Google Form API?谷歌表单 API?
【发布时间】:2012-01-26 03:51:07
【问题描述】:

我想(以编程方式)将带有问题的文本文件转换为 Google 表单。我想指定问题和问题类型及其选项。示例:questiontype 量表应该从 1 到 7,并且应该为 1 标上“不重要”标签,为 7 标上“非常重要”标签。 我正在研究Google Spreadsheet API,但没有找到解决方案。 (http://code.lancepollard.com/introducing-the-google-form-api 的 Google 表单 API 不是这个问题的答案)

【问题讨论】:

    标签: google-apps-script google-forms


    【解决方案1】:

    谷歌为此发布了 API:https://developers.google.com/apps-script/reference/forms/

    此服务允许脚本创建、访问和修改 Google 表单。

    【讨论】:

    • 请注意,这不是 REST API,而是 Apps Script 的一项功能。
    • 是否有来自 Google 的官方 CDN 可以包含脚本?
    • 它只适用于 G Suite 客户吗??
    • @SlickSlime - 可能(甚至可能),因为它包含在 G-Suite 服务中。我从来没有使用过这个 API,我只是在为我们的内部项目进行研究时发现它,类似于 OP 的问题。遗憾的是,那个项目从未开始,所以我没有第一手经验(但我确实有受宪法保护的发表意见的权利,即使我从未使用过它:-) 我们使用 G-Suite,所以对我们来说,这样的要求会不是问题。
    【解决方案2】:

    直到Google satisfies this feature request(如果您想投票,请在 Google 网站上为该功能加注星标),您可以尝试非 API 方法。

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

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

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

    当然,从长远来看,所有这些东西都比 API 方法更脆弱。谷歌可以改变它的表现层,它会破坏你的宏。

    【讨论】:

    • 现在支持表单 API。 (文档是here。)
    • 是否可以在 Java 或 C# 中运行 Form API?
    • @JeffreyLin 看起来还不像...developers.google.com/api-client-library/java/apis
    • 感谢您的回复。我检查了页面。但是,我在列表中找不到“Google Forms API”或“Google Apps Script API”。因此,我想知道是否可以使用这些库运行 Forms API。
    • @Greenhand 在他们的 google 引擎上创建您的脚本,然后使用他们的 REST API 启动它。所以你不能用 Java 或 C# 编写它,但你可能会导致用这些语言执行脚本。
    【解决方案3】:

    似乎Apps Script 现在有一个REST API and SDK's。通过 Apps 脚本,您可以生成 Google 表单。这个 API 真的很难通过谷歌搜索找到,而且我自己还没有测试过,但我今天将用它构建一些东西(希望如此)。到目前为止,一切看起来都不错。

    编辑:似乎我使用的 REST API 非常适合全自动使用。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 如何根据同一用户之前输入的数据动态更新表单响应数据?这类似于允许用户在提交表单后修改他们的响应。不同之处在于根据用户电子邮件地址在表单中预先创建响应。
      • Google Form API 不包含使表单动态化的方法,但我认为问题与此无关,答案也不清楚。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-11
      相关资源
      最近更新 更多