【问题标题】:How to submit a Google Form in Google Scripts with a pre-filled URL? [duplicate]如何使用预先填写的 URL 在 Google Scripts 中提交 Google 表单? [复制]
【发布时间】:2021-10-29 21:06:40
【问题描述】:

希望这个问题是不言自明的 - 我已经查看了很多地方,但找不到我的问题的答案:

问题:使用 Google 表单的预填充 URL,是否可以将其作为 Google 脚本代码中的输入并提交表单响应?

谢谢!

【问题讨论】:

  • 关于submit a Google Form in Google Scripts,在这种情况下,我认为这个线程可能有用。 stackoverflow.com/q/69293786
  • @Tanaike 所以只需一个post 到 Google 表单视图 url 即可提交表单
  • @TheMaster 是的。可以使用 POST 方法作为查询参数来请求答案。作为规范,当使用单个答案时,可以通过包含请求正文来请求这些答案。当使用多个答案时,似乎需要将其作为查询参数进行请求。例如,当答案的大小很大时,可能无法使用查询参数请求这些答案。这时候就想,当使用请求体的时候,就可以解决了。
  • @Tanaike 澄清一下,端点 url 是什么? Google 表单查看 url 或表单 api?
  • @TheMaster 在当前阶段,它是谷歌表单。当然,当我能够测试 Google Forms API 时,我想我想试试这个。

标签: google-apps-script google-forms


【解决方案1】:

@Mogsdad 的The answer 恰恰相反。相反,您只需将模板表单预填充的 url “解析”为相应的项目编号。

var template = "https://docs.google.com/forms/d/--form-id--/viewform?entry.726721210=##Name##&entry.787184751=##Birthday##&entry.1381372492&entry.960923899";

Create a formResponse。然后,如果entry.726721210 对应于第一项,您将createResponse() for that item。同样createResponses 用于所有项目,最后调用formResponse.submit()。

【讨论】:

    猜你喜欢
    • 2014-12-11
    • 2021-11-12
    • 1970-01-01
    • 2012-08-12
    • 2021-09-08
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多