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

How to authorize Google Form using app script before it rendering it to the user browser

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

我已经启用了以下选项:

作为替代方案,我正在考虑在电子邮件中嵌入 Google 表单,这样用户就不会得到表单的实际 link,那么是否可以嵌入现有的 Google 通过提供表单 ID 并使用 App Script 将其发送到电子邮件地址列表来形成表单?

请指导。提前致谢。

来自问题:

... So, is there a way I can match the Session.getActiveUser().getEmail() with the email address list before rendering the Google Form?

没有,没有。

有很多选择

  1. 仅向允许的用户共享表单视图link
  2. 将表单嵌入 Google 站点并仅与允许的用户共享该站点
  3. 在提交表单后设置验证(您可以通过在表单提交可安装触发器上使用表单或电子表格来完成此操作
  4. 忘记使用 Google 表单并使用其他东西来创建表单(您可以使用 Google Apps 脚本创建网络应用程序)
  5. ...