【问题标题】:How to pass parameter to Form Submit handler in google apps script如何在谷歌应用程序脚本中将参数传递给表单提交处理程序
【发布时间】:2014-10-02 14:37:37
【问题描述】:

我需要识别提交 FormResponse 的用户,以便下次他要求表单时,我可以将他重定向到 edit link 并提供他的上一个答案。在https://developers.google.com/apps-script/guides/triggers/events#google_forms_events 中描述了处理程序。但我看不出如何将参数从预填充表单(以用户ID作为预填充参数)传递给提交处理程序。能做到吗?

【问题讨论】:

    标签: google-apps-script google-forms


    【解决方案1】:

    问题是:您无法识别用户,并且是故意的。许多商业用户希望这样:回答一个非常简单的问题,您的身份就会被知道...... 可以在 Google Apps for Business 中进行识别提交,但只能在公司域内。

    【讨论】:

    • 如何识别?您可以将链接传递给文档吗?我找不到那个
    【解决方案2】:

    正如另一个答案中提到的,这是故意的,但有一个不使用 Google 表单的替代方案:您可以使用 UiApp 服务或 HTMLService 来构建一个 web 应用程序,该应用程序作为一种要求用户授权访问他们的电子邮件的表单身份。

    肯定不是那么简单,但实际上是唯一可能的选择。

    【讨论】:

    • 我不需要他们的电子邮件。我通过我的 servlet 将它们传递给表单,然后我可以使用我的 内部用户 id 预填充表单。因此,当他们尝试通过我的门户编辑他们的答案时,我会将他们重定向到保存的 edit URL。当用户第一次提交时,我需要保存那个 edit URL。不幸的是,UiApp 不是一个选项。在这种情况下,创建自己的服务会更容易从 JSON 生成表单
    【解决方案3】:

    我想知道您是否可以将脚本发布为网页并获得替代的实时链接。该链接将根据表单中的用户字段检查当前用户。如果存在则重定向到编辑条目,如果不存在则重定向到表单提交表单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 2011-05-02
      • 1970-01-01
      相关资源
      最近更新 更多