我有一个Web服务,应该从调用方读取列表,进行一些工作,然后返回响应。

  @endpoints.method(ARequestMessage, AResponseMessage,
                    name="call", path="call")
  def call(self, request):
    aList = request.in_list
    for stuff in aList:
       "do work here"
    return when I am done


下面的ARequestMessage类可以工作吗?

class ARequestMessage(messages.Message):
  name = messages.StringField(1, required=True)
  in_list = messages.FieldList(2, required=True)


我不确定在结构或上下文中使用FieldList的情况。请提供一些代码作为回应。

最佳答案

FieldList并非要使用,您想要的是字段的repeated=True参数:

class ARequestMessage(messages.Message):
  name = messages.StringField(1, required=True)
  in_list = messages.StringField(2, repeated=True)

10-08 08:10
查看更多