2017-05-01 4 views
0

Ich bin neu im Frontend, und ich versuche, ein neues API zu einem bestehenden Projekt hinzuzufügen. Diese api funktionieren:403 Status auf Anfrage zu meiner API

@app.route('/api/delete_user_request', methods=['DELETE']) 
@auto.doc() 
def delete_user(): 
    data = request.get_json() 
    search_id = data['user_id'] 
    user = project_user.get_user_by_id(search_id) 
    if search_id == project_user.User.get_id(user): 
     ... 
     response = jsonify(message='OK'), 200 
    else: 
     response = jsonify(error="You can't do that"), 400 
    return response 

Ich bin eine neue api hinzufügen, es ist genau die gleiche wie zuvor, mit Ausnahme von Namen:

@app.route('/api/delete_user_simple', methods=['DELETE']) 
@auto.doc() 
def user_delete(): 
    .... 

Anfrage:

s.post(url="http://localhost/api/delete_user_simple",data=json.dumps(payload), headers=headers) 

Returns 200 Status für 1. API, aber 403 Status für 2.:

"Sie sind nicht berechtigt, auf die angeforderte Ressource zuzugreifen. Es ist entweder schreibgeschützt oder nicht lesbar durch den Server.“

Der gleiche Fehler tritt für nicht vorhandene APIs.

ich ein Projekt mit Docker leite.

Irgendwelche Ideen, wie man dieses Problem beheben?

+1

Was sitzt vor diesem Flask-Server? Sind Sie sicher, dass die Anfrage es sogar erreicht? – kichik

+1

Ich kann Ihr Problem nicht reproduzieren. Bitte [bearbeiten], um ein [mcve] einzuschließen. – davidism

+0

@kichik, gibt es Winkel und Bootstrap im vorderen Ende. Und ich denke, 2. Anfrage erreicht überhaupt keine Funktion – gina

Antwort

0

Nicht viel weiter zu gehen, aber können Sie Ihre URL Karte beim Start des Servers ausgegeben, wenn die neue URL zu sehen, wird registriert.

auch wenn Sie etwas rela tun zur Authentifizierung im before_request() Decorator.

Aber wie @davidism darauf hingewiesen, müssen Sie ein wenig mehr Informationen über Ihr Problem bereitstellen.

Verwandte Themen