在Google Forms文档上配置/修改CORS

在Google Forms文档上配置/修改CORS,cors,google-docs,google-forms,Cors,Google Docs,Google Forms,我有一个谷歌表单,它嵌入到另一个网站(Thinkific.com上的在线学习子网站)。当通过我们的子网站(例如https://our-site.thinkific.com/courses/xyz) 然而,我们使用Binu(最近更名为Datafree)对移动网络上的子网站(使其成为医疗工作者的免费资源)进行零评级 要做到这一点,URL将被转换为其系统上的零级子域,例如,上面的URL将变成类似https://our-binu-subdomain.datafree.co/courses/xyz Bin

我有一个谷歌表单,它嵌入到另一个网站(Thinkific.com上的在线学习子网站)。当通过我们的子网站(例如
https://our-site.thinkific.com/courses/xyz

然而,我们使用Binu(最近更名为Datafree)对移动网络上的子网站(使其成为医疗工作者的免费资源)进行零评级

要做到这一点,URL将被转换为其系统上的零级子域,例如,上面的URL将变成类似
https://our-binu-subdomain.datafree.co/courses/xyz

Binu重写Thinkific的响应内容,将所有URL/资源链接替换为datafree子域上的适当URL,然后该站点的评级为零(实际上是反向计费)

在普通(付费)网站上,Google表单嵌入到一个iFrame中,其中包含域
https://docs.google.com/forms/foo

但是在datafree站点上,这将被重写为在datafree域上,并且由于CORS,现在加载所需脚本时会出现错误:

给予:

有没有办法,也许在谷歌表单配置中,我可以添加这个重写的域,这样CORS策略就可以生效?

我不会这么说 顺便说一句,谷歌表单本身无法做到这一点,因为它可能会打开一些安全漏洞的大门

可能的解决办法 我不知道如何用您的设置来测试这一点,但一个可能的解决方法可能是使用从无数据站点接收一个简单的HTTP
POST
请求。然后,web应用程序可以填充电子表格,甚至可以根据需要提交表单

这将涉及编写一个HTML表单以在无数据站点上提供,然后该表单将在HTML表单提交事件上发送HTTP
POST
请求。这个HTML本质上是Google表单的一个副本,因此根据您更改此表单的频率,这可能并不完全实用。虽然我相信可以编写另一个应用程序脚本函数,将表单转换为HTML,但如果这是对您开放的不太理想的选项中最好的一个

可能需要提交一个功能请求 也许值得为此提交一个功能请求:


我不知道如何要求能够修改CORS配置,因为这看起来不像是在产品级别(如Google Forms())实现的简单或可取的方式,但也许他们可以提供一些其他解决方法。

谢谢。我希望他们能让您配置CORS,这样您就可以指定一个或两个允许表单访问的域,这样可以保留安全方面。编写中间件应用程序并不是一个真正的解决方案,因为它是由非技术人员使用Thinkific/Google界面完成的。否则我最好只写表单本身并存储在数据库中。另外,它不能等待功能请求。但是谢谢你的回答。如果你有一个工作区帐户,那么可能值得与支持人员联系,看看他们在短期内是否可以做些什么。(不知道为什么我对这个答案投了反对票)再次感谢。(被否决的不是我!)