4

발신자에게서 목록을 읽고 작업을 수행 한 다음 응답을 반환해야하는 webservice가 있습니다.FieldList를 사용하여 호출자의 목록을 읽는 중 protorpc

@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을 사용하고 있는지 확실하지 않습니다. 응답으로 약간의 코드를 포함 시키십시오.

답변

5

FieldList를 사용하는 것은 아닙니다, 당신이 원하는 것은 당신의 분야에 repeated=True 인수입니다 :

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

와우! 정말 고맙습니다. 당신은 정말로이 물건을 얻습니다. –