有没有办法在 Cloud Run 服务的 Google Api 网关配置中启用 Cors?
我在服务中启用了 Cors,但我总是得到
从源“http://localhost:4200/”访问“xxx”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:没有“Access-Control-Allow-Origin”标头存在于所请求的资源中。
怀疑是不是Api网关的问题,因为直接调用云运行服务就可以了。
您可以克服缺失的功能
您只需添加“Access-Control-Origin”标头:
Allow all
Access-Control-Origin:'*'
请参阅 API 网关和负载均衡器的步骤。
添加路径选项修复了问题
x-google-endpoints:
- name: ...name here...
allowCors: True
paths:
/tasks:
post:
...
options:
description: "Cors associated request to tasks"
operationId: "tasks CORS"
responses:
200:
description: "Allow"
401:
description: "Not allowed"