2017-05-01 121 views
0

我是新來的前端,我試圖給現有的項目添加一個新的API。 這個API正常工作:根據我的API請求403狀態

@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 

我加入一個新的API,它是完全一樣的前面,除了名稱:

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

請求:

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

返回第一個api爲200狀態,而第二個爲403狀態:

「您沒有權限訪問請求的資源。這是無論是讀保護或不通過服務器讀取。」爲不存在的API時

同樣的錯誤。

我正在與碼頭工人的一個項目。

任何想法如何解決這個問題?

+1

這個Flask服務器的前面是什麼?你確定這個請求甚至可以達到它嗎? – kichik

+1

我無法重現您的問題。請[edit]包含[mcve]。 – davidism

+0

@ kichik,在前端有棱角和引導。我認爲第二個請求根本沒有達到功能 – gina

回答

0

不是一大堆去,但你可以在輸出推出的服務器的網址地圖,看看新的URL被註冊。

此外,如果你正在做什麼RELA在before_request()裝飾器中進行身份驗證。

但是@davidism指出你需要提供更多有關你的問題的信息。