Google apps script 从Chrome扩展访问Google电子表格:CORS编号';访问控制允许原点';标题错误

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策略阻止:对飞

我有一个谷歌电子表格和一个谷歌脚本应用程序,它有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-得到了相同的结果):

谢谢你的提示

显然,问题出在出版环境中。基本上,我做了两个步骤来解决它:

  • 如所述,我已将请求ContentType切换为“application/x-www-form-urlencoded”。有关更多详细信息,请参阅答案
  • 如所述,我已经切换了发布设置,以“我”和“谁有权访问该应用:任何人,甚至匿名”的身份执行该应用

  • 使用简单的请求。请参阅链接副本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) {
        *** 
      }