Google apps script 通过webapp访问附加用户数据

Google apps script 通过webapp访问附加用户数据,google-apps-script,permissions,google-oauth,google-forms,Google Apps Script,Permissions,Google Oauth,Google Forms,我有一个表单插件,它接受用户设置fromdate和todate以接受客户端响应。 我使用属性服务设置它。部署加载项后,加载项用户可以设置from和todate。之后​ 将它们设置为用户可以发送的公共表单URL,而不是发送 其中WEBappSCRIPT是另一个能够访问并确定当前时间是否介于fromdate和todate之间的应用程序脚本。如果介于两者之间,则重定向到公共表单URL以接受响应,否则称为关闭客户端。问题是如何在附加用户的上下文中发布WEBappSCRIPT 如果我设置为我,那么它将从D

我有一个表单插件,它接受用户设置fromdate和todate以接受客户端响应。 我使用属性服务设置它。部署加载项后,加载项用户可以设置from和todate。之后​ 将它们设置为用户可以发送的公共表单URL,而不是发送 其中WEBappSCRIPT是另一个能够访问并确定当前时间是否介于fromdate和todate之间的应用程序脚本。如果介于两者之间,则重定向到公共表单URL以接受响应,否则称为关闭客户端。问题是如何在附加用户的上下文中发布WEBappSCRIPT


如果我设置为我,那么它将从Date和today访问developer。如果我设置为用户访问该应用程序,那么它将使客户端授权(非谷歌用户)

您可以在URL中传递结束日期,就像这样
https://WEBappSCRIPTURL?FORMID=xxxxxxxxxxxx&startdate=date1&enddate=date2
并要求web应用程序检查当前日期是否在这两个日期之间。有什么原因不能这样做吗?问题不在于传递参数,而在于如何发布应用程序?开发人员(以我的身份运行)或用户访问该应用程序时是在谁的上下文中?日期取自用户驱动器而非开发人员驱动器文件中的文件如果您传递参数,则不必取自文件中的结束日期,它将通过链接传递。因此,您可以作为开发人员运行脚本,并且仍然知道用户设置的结束和开始日期。唯一的其他选择是使用插件中的触发器在结束日期后停止接受响应。使用以下函数