2014-12-29 2 views
0

내 문제는 다소 간단하지만 경험이 부족하여 원하는 작업을 수행하는 방법을 잘 모릅니다.Python API를 사용하여 JSON 응답 구성

내가 사용하고있는 백엔드는 Google App Engine이지만 일반적인 파이썬 문제라고 생각합니다.

요청에서 처음 전송 된 정확한 JSON을 반환하도록 JSON 응답을 구성하려면 어떻게해야합니까? 여기

class UserCreateRequestMessage(messages.Message): 
    email = messages.StringField(1, required=True) 
    password = messages.StringField(2, required=True) 


class UserCreateResponseMessage(messages.Message): 
    email = messages.StringField(1) 
    username = messages.StringField(2) 
    # id = messages.IntegerField(3) 

는 API입니다, 문제는 RETURN 라인

@endpoints.api(name='photoswap', version='v1') 
class PhotoswapAPI(remote.Service): 
    @endpoints.method(UserCreateRequestMessage, UserCreateResponseMessage, 
         path='user', http_method='POST', 
         name='user.create') 
    def user_create(self, request): 
     entity = User(email=request.email, password=request.password) 
     entity.put() 
     return UserCreateResponseMessage(email=entity.email, password=entity.password) 

답변

1

문제는 "암호"를 포함하지 않은 메시지 클래스에 기인에게 있습니다 대신 "이름을"포함 .

아래에서 문제가 해결되었습니다.

class UserCreateRequestMessage(messages.Message): 
    email = messages.StringField(1, required=True) 
    password = messages.StringField(2, required=True) 


class UserCreateResponseMessage(messages.Message): 
    email = messages.StringField(1) 
    password = messages.StringField(2) 
관련 문제