google-apps-script - 从 Google 电子表格填充 Google 表单响应

标签 google-apps-script google-sheets google-forms

我正在尝试(目前没有成功)使用我从该网站获取的项目和 Mogsdad 提供的这个非常有用的答案来从 Google 电子表格填充 Google 表单 here .

理想情况下,我正在寻找:

  1. Logger.log (URL) 记录存储在电子表格中的所有数据的 URL,是否可以只记录最后一个条目并使用它来生成 URL?

  2. 预填充的 URL 是否可以在填充数据后自动提交?我找到了这篇有用的文章 here这表明可以做到这一点?

  3. 存储在 Google 电子表格中的数据是从另一个 Google 表单捕获的数据。这是因为需要使用 Excel(缺乏 Internet 连接)和连接公式将所有单元格与数据合并为一个单元格。然后将其提交到另一个具有 this 的 Google 表单上按列拆分数据的脚本准备好回答问题。这会影响提交时自动提交所需的触发器吗?

我可以补充一点,我对此的了解相当有限,所以如果这看起来很容易做到,请放轻松!

最佳答案

is it possible to just log the last entry and use this to generate the URL?

我不确定我是否关注您 - 在另一个答案中,Logger.log() 语句只是为了证明如果您想分发它,您可以生成正确的 URL .您无需记录它,只需使用变量 url 的内容即可。

但让我们继续前进,因为我认为这有点偏离您的道路。

Is it then possible for the pre-filled URL to auto submit once populated with the data?

有一个更好的起点。 我们能否以编程方式将电子表格中的信息提交到 google 表单中?当然可以!参见 Use App Scripts to open form and make a selection .这是一种比您在“URL 技巧”帖子中看到的更可靠的工作方式。

在“自动提交”或模拟表单提交的情况下,您根本不需要担心预填的 URL。这是讨厌的人的捷径。您想要的是将 payload 放在一起用于 POST 请求,而不是让计算机完全绕过表单 UI。

Something about Excel... Will this impact the trigger needed to auto submit when a submission is made?

(听起来像...)您正在使用 Form1 将数据导入 Spreadsheet1,然后期望通过让机器在拆分 Form1 中的数据后提交 Form2 来对(人类?)提交的 Form1 使用react。

是的,在尝试读取信息以提交 Form2 之前,您需要注意列拆分已经完成。

我建议您最好使用 Spreadsheet1 的表单提交触发器函数来拆分从 Form1 收到的字符串,然后立即将 POST 发送到 Form2。然后,我会使用 Spreadsheet Email Trigger 中的技术记录此操作已发生的事实。 .

关于google-apps-script - 从 Google 电子表格填充 Google 表单响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21015264/

相关文章:

google-apps-script - 如何使内嵌图像与文本垂直对齐?

google-apps-script - Google Apps Script - 将电子表格中的数据附加到文档模板中的表格

javascript - 使用 Google Apps 脚本解析表单提交

google-apps-script - 滚动 Google Sheet 的脚本有效,直到我激活另一个单元格。为什么?

在 r 中读取 Google 表格中的特定表格

date - 将字符串时间戳转换为日期会导致重置为 UNIX 纪元

google-sheets - Google 表格行到数组

google-apps-script - Google Apps 脚本表单 : e. namedValues 不记录任何内容

javascript - 在单个工作表而不是整个电子表格上运行 Google 脚本

c# - 如何使用 C# 填写 Google 表单