我gRPC
在谷歌云端点中使用我正在使用端点 python
的快速示例
我添加了一个函数SayHelloRepeated
但不知道如何对重复字段进行转码。
helloworld.proto
service Greeter {
...
rpc SayHelloRepeated (RepeatedHello) returns (HelloReply) {}
...
}
message RepeatedHello {
repeated HelloRequest hello_request = 1;
}
message HelloRequest {
string name = 1;
}
api_config_http.yaml
http:
rules:
...
- selector: helloworld.Greeter.SayHelloRepeated
get: /v1/rsayhello/{hello_request}
...
当我尝试部署api_config_http.yaml
它时给我错误不允许重复字段
错误:(gcloud.endpoints.services.deploy)INVALID_ARGUMENT:无法转换为服务配置。
种类:错误消息:“http:不允许重复字段:通过消息 \'helloworld.RepeatedHello\' 上的 \'hello_request\' 到达。”
更新
如果HelloRequest
有多个字段而不仅仅是一个name
字段,那么该怎么办。
message HelloRequest {
string name = 1;
string message = 2;
}