1

У меня проблема с конечной точкой. Я использую движок Google на локальном компьютере. Я пытаюсь сделать конечную точку api. Api создан успешно, но когда я открываю проводник и выбираю api, дайте ему некоторые параметры. Он не возвращает ответ. В ответ на это сказал, 404 не найденоКонечные точки приложения Google app api python

Вот код:

api.py

import endpoints 
import protorpc 

from ModelClasses import test 


import main 

@endpoints.api(name="test",version="v1",description="testingapi",hostname="login-test-1208.appspot.com") 
class testapi(protorpc.remote.Service): 



    @test.method(name="userinsert",path="userinsert",http_method="POST") 
    def userinsert(self,request): 

     qr = test() 
     qr.user = request.user 
     qr.passw = request.passw 

     qr.put() 
     return qr 


app = endpoints.api_server([testapi],restricted=False) 

ModelClasses.py

from endpoints_proto_datastore.ndb import EndpointsModel 
from google.appengine.ext import ndb 



class test(EndpointsModel): 

    user = ndb.StringProperty(required=True) 
    passw = ndb.StringProperty(required=True) 

app.yaml

application: ID 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: yes 

handlers: 
- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 


- url: /static 
    static_dir: static 

- url: /stylesheets 
    static_dir: stylesheets 

- url: /(.*\.js) 
    mime_type: text/javascript 
    static_files: static/\1 
    upload: static/(.*\.js) 


- url: /_ah/spi/.* 
    script: api.app 

libraries: 
- name: webapp2 
    version: latest 
- name: jinja2 
    version: latest 

- name: endpoints 
    version: latest 

- name: pycrypto 
    version: 1.0 

enter image description here

enter image description here

Вы можете увидеть запрос и ответ в картинках.

Любая помощь будет оценена по достоинству.

+0

Просто для уточнения: тестируете ли вы API, запущенный на локальном хостинге, или уже развернули API для App Engine? Если вы работаете на localhost, вы должны удалить параметр «hostname», который является факультативным, чтобы убедиться, что запросы фактически отправлены на localhost. – Scarygami

+0

Спасибо за ваш ответ. Я запускаю его на localhost. –

+0

Позвольте мне попробовать. –

ответ

1

@Scarygami Answere верна. Мне нужно удалить имя хоста, потому что я использую его на локальном хосте.

+0

Я не верю, что вам больше никогда не понадобится имя хоста. – saiyr

Смежные вопросы