0

数日間、エンドポイント プロト データストアでの簡単な取得を試みています。

http://endpoints-proto-datastore.appspot.com/examples/simple_get.html

動作しますが、常に返されません。

これがID APIによる取得です。

https://pttbuying.appspot.com/_ah/api/pttbuying/v1/items/4504690549063680

これが私のモデルコードです。

class Item(EndpointsModel):
  _message_fields_schema = ('id', 'item_title', 'item_link', 'item_price', 'item_description_strip', 'datetime')

  item_title = ndb.StringProperty(indexed=False)
  item_author_name = ndb.StringProperty(indexed=False)
  item_link = ndb.StringProperty(indexed=True)
  item_description_strip = ndb.StringProperty(indexed=False)
  item_price = ndb.StringProperty(indexed=False)
  datetime = ndb.DateTimeProperty(auto_now_add=True)

これが私のAPIコードです

@endpoints.api(name='pttbuying', version='v1',
               allowed_client_ids=[WEB_CLIENT_ID, ANDROID_CLIENT_ID,
                                   IOS_CLIENT_ID, endpoints.API_EXPLORER_CLIENT_ID],
               audiences=[ANDROID_AUDIENCE],
               scopes=[endpoints.EMAIL_SCOPE])

class PttBuyingApi(remote.Service):
    """PttBuying API v1."""
    @Item.method(request_fields=('id',),
                  path='items/{id}', http_method='GET', name='item.MyModelGet')
    def MyModelGet(self, my_item):

      if not my_item.from_datastore:
        raise endpoints.NotFoundException('Item not found.')
      return my_item


    @Item.query_method(query_fields=('limit', 'order', 'pageToken'), path='items', name='item.list')
    def MyModelList(self, query):
      return query

何か不足していますか?アドバイスをありがとう。

4

1 に答える 1