Google apps script 如何在将Google表单呈现给用户浏览器之前使用应用程序脚本对其进行授权

Google apps script 如何在将Google表单呈现给用户浏览器之前使用应用程序脚本对其进行授权,google-apps-script,google-forms,Google Apps Script,Google Forms,我已经创建了一个谷歌表单和一个谷歌表单来保存回复。我有一个要求,表格只能由用户填写给定的电子邮件地址(电子邮件地址存储在另一张表格中)。 那么,在呈现Google表单之前,有没有办法将Session.getActiveUser().getEmail()与电子邮件地址列表匹配 我已经启用了以下选项: 收集电子邮件地址 仅限于组织中的用户 作为替代方案,我正在考虑在电子邮件中嵌入谷歌表单,这样用户就不会获得表单的实际链接,那么是否可以通过提供表单ID嵌入现有谷歌表单,并使用应用程序脚本将其发送到

我已经创建了一个谷歌表单和一个谷歌表单来保存回复。我有一个要求,表格只能由用户填写给定的电子邮件地址(电子邮件地址存储在另一张表格中)。 那么,在呈现Google表单之前,有没有办法将Session.getActiveUser().getEmail()与电子邮件地址列表匹配

我已经启用了以下选项:

  • 收集电子邮件地址
  • 仅限于组织中的用户
作为替代方案,我正在考虑在电子邮件中嵌入谷歌表单,这样用户就不会获得表单的实际链接,那么是否可以通过提供表单ID嵌入现有谷歌表单,并使用应用程序脚本将其发送到电子邮件地址列表

请导游。提前感谢。

问题:

。。。那么,在呈现Google表单之前,有没有办法将Session.getActiveUser().getEmail()与电子邮件地址列表匹配

不,没有

有很多选择

  • 仅将表单视图链接共享给允许的用户
  • 将表单嵌入Google站点,并仅与允许的用户共享该站点
  • 提交表单后设置验证(您可以使用表单提交可安装触发器上的表单或电子表格来完成此操作)
  • 忘记使用谷歌表单,使用其他东西创建表单(您可以使用谷歌应用程序脚本创建web应用程序)

  • 即使你这样做,也会让你的用户无法共享链接。只需删除列表中未列出的用户的回复。我会给最终审查数据的人一个脚本,他们运行一次,就完成了。只需将所有电子邮件放在一个数组中并使用indexOf()即可…删除返回的内容-1我们不会阻止用户共享链接,这正是我们希望在为用户呈现表单之前授权用户的原因…我会使用web应用程序。是的,我们会将应用程序脚本部署为web应用程序,但我不知道如何使用web应用程序实现此要求。如果您能提供指导,我将不胜感激在这方面,我无法找到任何适合您需要的验证。我能看到的唯一方法是使用webapp和标准html解决方案。但在本论坛中解释这一点会非常复杂。如果您需要帮助,请通过我的个人资料与我联系。