Google apps script 从Chrome扩展访问Google电子表格:CORS编号';访问控制允许原点';标题错误
我有一个谷歌电子表格和一个谷歌脚本应用程序,它有doGet(e)方法,可以返回JSON格式的电子表格内容。谷歌应用程序发布了,通过调用URL,我收到了我正在寻找的完全有效的JSON 现在,我想让我的Chrome扩展名调用该URL并接收所有数据 它已经工作了一段时间,但到目前为止,它崩溃了一个错误 访问位于“”的XMLHttpRequesthttps://script.google.com/macros/s/XXX/exec“起源”https://www.YYY.com'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在'access control Allow Origin'标头 我已经挖掘了一段时间,尝试了几种解决方案,但似乎大多数都与后端相关,我无法访问后端(它仍然是谷歌脚本应用程序)。有什么解决办法吗 编辑:没有选择的运气。我的代码(试用过的应用程序/x-www-form-urlencoded,多部分/表单数据,text/plain-得到了相同的结果): 谢谢你的提示 显然,问题出在出版环境中。基本上,我做了两个步骤来解决它:Google apps script 从Chrome扩展访问Google电子表格:CORS编号';访问控制允许原点';标题错误,google-apps-script,google-chrome-extension,cors,cross-domain,Google Apps Script,Google Chrome Extension,Cors,Cross Domain,我有一个谷歌电子表格和一个谷歌脚本应用程序,它有doGet(e)方法,可以返回JSON格式的电子表格内容。谷歌应用程序发布了,通过调用URL,我收到了我正在寻找的完全有效的JSON 现在,我想让我的Chrome扩展名调用该URL并接收所有数据 它已经工作了一段时间,但到目前为止,它崩溃了一个错误 访问位于“”的XMLHttpRequesthttps://script.google.com/macros/s/XXX/exec“起源”https://www.YYY.com'已被CORS策略阻止:对飞
使用简单的请求。请参阅链接副本above@TheMaster“这对我不起作用,”他补充道,尽管我不确定我是否能正确理解你的问题,例如,这些信息对你的情况有用吗?在您的情况下,Web应用需要部署为
执行应用为:Me
和谁有权访问该应用:任何人,甚至是匿名的。请小心点。@Tanaike非常感谢,就这样。我已将有权访问该应用程序的人更改为任何人,并获得了我一直在寻找的内容@校长谢谢。现在我注意到这个问题已经被重新提出。通过这个,OP可以发布答案。
$.ajax({
url:'https://script.google.com/macros/s/XXX/exec',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Access-Control-Allow-Origin': '*'
},
success:function (result) {
***
}