【问题标题】:How do I get the active response in a Google Apps Script bound to a form?如何在绑定到表单的 Google Apps 脚本中获得主动响应?
【发布时间】:2016-10-15 02:20:33
【问题描述】:

我正在(绑定到)Google 表单中编写脚本。这里的想法是让受访者在表单中输入他们的电子邮件地址(这是表单中的唯一字段),然后制作电子表格的副本(基于模板)并将其通过电子邮件发送给他们。

脚本由表单的提交触发。目前,我想知道从他们的回复中获取该电子邮件地址的最简单方法是什么。我已经弄清楚它在FormApp.getActiveForm() 中可用,但我似乎找不到“getActiveResponse()”方法。如何在不滚动浏览每个回复的情况下获取他们刚刚输入的电子邮件地址?如果有getActiveResponse,那我就直接抓取Item 1的内容。

【问题讨论】:

    标签: google-apps-script google-forms


    【解决方案1】:

    表单提交事件具有FormResponse 属性。该属性有方法getRespondentEmail()

    如果脚本由提交事件触发,您应该能够从那里获取电子邮件地址。

    【讨论】:

    • 您好 Jasper,根据文档,内置电子邮件地址收集功能仅限于 Google 帐户。没有 Google 帐户的人可能会使用此表单。所以我想让他们输入他们的电子邮件地址(通过表格),然后我想检索它。谢谢。
    • 是的,在这种情况下使用 getResponseForItem(item)。它也是 FormResponse 的一个方法。 item 将是表单上的项目。或者使用 getItemResponses() 循环遍历项目。关键是要使用 FormResponse 对象。
    • getResponseForItem(item) 是 FormResponse 类的一个方法,这意味着我必须有我想要获取项目的响应。我的问题是我不知道如何获取响应本身,一旦我得到响应,我就可以使用 getResponseForItem 方法。
    • FormResponse 可以使用触发器来检索。提交表单时触发触发器。然后 FormResponse 包含提交的表单。表单提交触发器在此页面上描述:developers.google.com/apps-script/guides/triggers/events
    • 是的!做到了。完美的。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    相关资源
    最近更新 更多