我正在寻找一种编程方式来自动生成谷歌表单的预填充 URL。
在最近的一次更新中,Google 向 Google Docs 引入了一个新的 Forms 产品。如果您在电子表格中打开工具菜单,您会看到一些新选项。
在新的表单响应菜单中,一个选项是“获取预填 URL”。这将打开一个对话框,其中包含您可以填写的表单版本,当您填写时submit
,您会收到一个 URL,该 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?
- 对于新的 Forms 产品,我是否可以通过任何应用程序脚本 API 使用该表单?(我知道
getFormURL()
——我不是这个意思。) - 有了问题 ID,我可以获得有关问题的更多信息吗?(问题文本、类型等)