0

endpoints_proto_datastore を使用してアプリ エンジン アプリケーション用のいくつかのエンドポイントを作成しようとしていますが、URL は何かを返しますが、期待したものとは異なるため機能します。

これが私が持っているコードです。一部のインポートは不要ですが、それらは一時的なものです

モデルファイル

import endpoints
from google.appengine.ext import db
import webapp2
from endpoints_proto_datastore.ndb import EndpointsModel

class Estate(EndpointsModel):
    hicid = db.IntegerProperty()
    name = db.StringProperty()
    address= db.PostalAddressProperty()
    contact_phone = db.PhoneNumberProperty()
    contact_name = db.StringProperty()
    contact_email = db.EmailProperty()
    location = db.GeoPtProperty()
    created = db.DateTimeProperty(auto_now_add=True)
    updated = db.DateTimeProperty(auto_now=True)

API ファイル

import endpoints
from google.appengine.ext import ndb
from protorpc import remote

from endpoints_proto_datastore.ndb import EndpointsModel
from models.estate import *

@endpoints.api(name = 'raceManagerAPI', version = 'v1', description = 'An api for access to important data')
class raceManagerAPI(remote.Service):

    @Estate.query_method(path = 'estates', name = 'estate.list')
    def EstateList(self, query):
        return query

app.yaml ファイル

application: yellow-fox
version: 1
runtime: python27
api_version: 1
threadsafe: yes

handlers:
- url: /assets
  static_dir: assets

- url: /signup
  script: main.app
  secure: always

- url: /login
  script: main.app
  secure: always

- url: /forgot
  script: main.app
  secure: always

# Endpoints Api
- url: /_ah/spi/.*
  script: main.application

- url: .*
  script: main.app

libraries:
- name: webapp2
  version: "2.5.1"
- name: jinja2
  version: latest
- name: endpoints
  version: latest

main.py ファイルにはこれがあります

application = endpoints.api_server([raceManagerAPI], restricted=False)

これは、APIエクスプローラーから返されるものです

{
 "kind": "raceManagerAPI#estateItem",
 "etag": "\"hx0GGGqNWMq76QilvaW15fvq6DI/taVVBKufuJZtJ6w1S7kF6sHCh4M\""
}

私が期待していたのは、ドキュメントのどこが間違っているのか誰かが教えてくれるアイテムのリストでした。

4

1 に答える 1