部署Cloud Function v2的SvelteKit应用POST请求遭Google前端400拒绝
SvelteKit部署到Cloud Function v2(基于Cloud Run)后POST请求全部返回400错误
- 将SvelteKit应用部署到基于Cloud Run的Cloud Function v2环境后,所有POST请求均返回400状态码,请求完全未抵达应用服务端,响应显示由Google前端服务器直接拒绝。
- 为排除应用自身逻辑问题,使用curl发送测试POST请求,结果依旧返回400错误,请求详情如下:
> POST /collections/test/zEhn42fLbfWkXwvUDzFt HTTP/2 > Host: genoacms-cbahseeaka-ey.a.run.app > User-Agent: curl/8.2.1 > Accept: */* > Content-Length: 1 > Content-Type: application/x-www-form-urlencoded > * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): * TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): * old SSL session ID is stale, removing < HTTP/2 400 < x-cloud-trace-context: 8aec23360d50895fb0a318d487047df8 < date: Tue, 12 Mar 2024 11:18:47 GMT < content-type: text/html < server: Google Frontend < content-length: 11 < alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 < * Connection #0 to host genoacms-cbahseeaka-ey.a.run.app left intact Bad Request
- 注:上述测试请求虽未设置对应路由处理器,但连已配置
console.log的路由都未抵达,真实业务请求的响应表现完全一致。
补充信息:
- 日志明确显示400错误由Google Frontend返回
- 另一采用相同部署架构的项目无此问题
- 更新
google-cloud/functions版本后问题仍未解决
内容的提问来源于stack exchange,提问作者Hejtmus
相关产品推荐
相关产品推荐

