【发布时间】:2013-01-17 11:26:48
【问题描述】:
我正在寻找一种编程方式来自动生成谷歌表单的预填充 URL。
在最近的更新中,Google 向 Google Docs 引入了新的 Forms 产品。如果您在电子表格中打开工具菜单,您会看到一些新选项。
在新的表单响应菜单中,一个选项是“获取预填 URL”。这将打开一个对话框,其中包含您可以填写的表单版本,当您submit 时,您会收到一个 URL,可用于打开 Live Form,其中包含您预先填写的数据并等待您. URL 看起来像这样...
https://docs.google.com/forms/d/--Form-ID--/viewform?entry.1094330118=Something&entry.1471717973=stack@example.com&entry.540962741&entry.787941281&entry.1873343651
表单中的问题具有固定的身份,例如entry.1094330118。它们可以预先填充一个值 (entry.1094330118=Something) 或空白 (entry.7879412)。
在应用程序脚本中,我想为我的表单用户生成这些预填充的 URL,以便我可以提供它们以进行更新。我的用户不是应用程序域的成员,因此我没有嵌入编辑您的回复链接的选项。
如果我能获得有关表单的信息,我就能拼凑出 URL。虽然我可以通过 UI 创建一个 URL,并对其进行剖析以获取该表单的信息,但我想要一个适用于任意表单的解决方案。
- 如何以编程方式确定问题 ID?
- 随着新
表单产品,是我可以通过任何应用程序脚本使用的表单
蜜蜂? (我知道
getFormURL()- 我不是这个意思。) - 有了问题 ID,我可以获得有关问题的更多信息吗? (问题文本、类型等)
【问题讨论】:
-
查看this answer 了解几种方法。
标签: google-apps-script google-docs google-docs-api