Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用CORS设置GCP应用程序引擎实例?_Javascript_Google Cloud Platform_Fetch - Fatal编程技术网

Javascript 如何使用CORS设置GCP应用程序引擎实例?

Javascript 如何使用CORS设置GCP应用程序引擎实例?,javascript,google-cloud-platform,fetch,Javascript,Google Cloud Platform,Fetch,我已经设置了两个不同的GCP应用程序引擎应用程序。一个是带有以下app.yaml的express服务器(我们称之为foo): runtime: nodejs10 handlers: - url: /tasks static_dir: /tasks http_headers: Access-Control-Allow-Origin: https://bar.appspot.com/ secure: always 从我的酒吧应用程序中,我正在尝试执行提取呼叫: const re

我已经设置了两个不同的GCP应用程序引擎应用程序。一个是带有以下app.yaml的express服务器(我们称之为foo):

runtime: nodejs10
handlers:
- url: /tasks
  static_dir: /tasks
  http_headers:
    Access-Control-Allow-Origin: https://bar.appspot.com/
  secure: always
从我的酒吧应用程序中,我正在尝试执行提取呼叫:

const response = await fetch('https://foo.appspot.com/tasks');
但是,每次我尝试此操作时,Chrome都会用“已被CORS策略阻止:请求的资源上不存在“访问控制允许来源”标题来阻止我的请求。错误。我还尝试过用“*”替换http_头中的URL,但没有效果。为什么会这样?我错过了什么

编辑:在进一步挖掘之后,我发现从foo返回的头文件根本不包括accesscontrolalloworigin头文件


编辑2:我最终通过使用npm cors包绕过了这个问题:

最终通过使用cors包绕过了这个问题:。祝你们好运

最终通过使用cors包绕过了这一点:。祝你们好运

截至2020年5月,我遇到了同样的问题,css文件被浏览器上的CORS策略阻止,由谷歌云存储服务

如本Gcloud wiki页面所述:

通过在G存储桶上设置CORS,它对我起了作用


而且不需要app.yaml中的
处理程序
东西配置,而且我也不是yaml的粉丝。顺便说一句。

截至2020年5月,我也遇到了同样的问题,css文件被浏览器上的CORS策略阻止,由谷歌云存储服务

如本Gcloud wiki页面所述:

通过在G存储桶上设置CORS,它对我起了作用


而且不需要app.yaml中的
处理程序
东西配置,而且我也不是yaml的忠实粉丝。顺便说一句。

为了调试,您是否尝试过使用通配符来允许访问所有人<代码>访问控制允许源代码:我应该指定它!是的,我尝试了访问控制允许源代码:'*'(它不喜欢没有引号的代码),但没有效果。编辑我的原始问题!谢谢为了调试,您是否尝试使用通配符来允许访问所有人<代码>访问控制允许源代码:我应该指定它!是的,我尝试了访问控制允许源代码:'*'(它不喜欢没有引号的代码),但没有效果。编辑我的原始问题!谢谢