如何在python grpc更新请求中填充fieldMask?

时间:2018-05-11 20:07:07

标签: python google-api protocol-buffers grpc

我还没有完全理解protobuf FieldMask如何在grpc请求中工作,我已经从客户端创建了此消息,但我不知道如何在服务器站点中接收和显示这些值。

Client.py

    fm = FieldMask(
        paths=[ 'f.a',
                'f2.a'
        ])

    msg = proto_pb2.Message(
            f=proto_pb2.F(a=a_value),
            f2=proto_pb2.F2(a=a_value)
    )

    new_message = proto_pb2.Message()
    fm.MergeMessage(msg, new_message)

    # Create message to send server
    request = server_manager_pb2.UpdateMessageRequest(
              id=proto_pb2.Message(id=message_id),
              update_mask=fm)

    # make the call
    response = stub.UpdateMessage(request)

但在server.py

    def UpdateMessage(self, request, context):
        print(request.update_mask)

显示以下值:

    paths: "f.a"
    paths: "f2.a"

如何在此服务器方法中显示客户端发送的字段值或FieldMask如何工作?

0 个答案:

没有答案