因此我已将GRPC服务部署到GKE,并通过连接并在python中进行调用来确认其工作 ...但是我的目标是创建一个前端Web应用程序,而不仅仅是使用python
所以我有一个简单的React应用程序,该应用程序使用grpc-web进行连接,但是在进行任何api调用时出现“ 404(未找到)”错误。
Here is the yaml file I'm using to deploy the service.
起初,我遇到了CORS错误,但通过添加第48-52行并创建了一个服务于HTTP1的新服务来解决此问题。
什么可能导致404错误?
答案 0 :(得分:0)
要使gRPC-Web正常工作,您需要在gRPC服务之前有一个Envoy端点。特别是,您需要在envoy.yaml
配置上启用gRPC-Web过滤器,如下所示:https://github.com/grpc/grpc-web/blob/master/net/grpc/gateway/examples/echo/envoy.yaml#L35-L38