Cloud EndPoint GRPC与原型定义不匹配

时间:2018-03-13 18:13:09

标签: go google-cloud-platform protocol-buffers google-cloud-endpoints grpc

我使用Google Cloud EndPoints访问使用Kuberkules运行的GoLang编写的GRPC服务器。我正在关注here的教程。 Everythings正在工作但是当我尝试一个请求时我得到了这个错误

rpc error:code = NotFound desc = Method不存在。

EndPoint没有保存URL在我的proto文件中有一个,包含在名称中的包。这是一个例子:

log request

在最后一个请求中我更改了生成的protobuf文件中url的值,它通过了端点,但我的服务器不识别它...我得到了这个错误:

rpc error: code = Unimplemented desc = unknown service client.WebRoute

protobuf generated code

它在本地工作,这可能是关于生成端点所需的描述符文件的问题。

1 个答案:

答案 0 :(得分:0)

您无法更改生成的文件中的URL。 gRPC规范定义了HTTP路径 Service-Name "/" {method name}。 protobuf的服务名称为?( {proto package name} "." ) {service name}。您可以更改原型文件并重新生成描述符和Go代码以匹配您想要的路径。