protorpc使用FieldList从调用者读取列表

时间:2013-03-21 21:36:21

标签: google-app-engine python-2.7 google-cloud-endpoints protorpc

我有一个webservice应该从调用者读取列表,做一些工作,然后返回一个响应。

  @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的使用。请在响应中包含一些代码。

1 个答案:

答案 0 :(得分:5)

FieldList无意使用,您想要的是您所在领域的repeated=True参数:

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