簡體   English   中英

如何將請求同步到同步API?

[英]How to async request to a sync API?

我已經使用SQLAlchemyFlaskAuthlibOauth框架)在Python中構建了REST API。

在此處輸入圖片說明

這個API運行在我配置了SSL,CORS,永久會話的Docker容器上...

當我嘗試在React應用程序中使用Axios在API上請求令牌時,它可以工作:

    axios({
      method: "post",
      url: `.../user/login`,
      data: {username, password}
    }).then(response => {
      ...
    }).catch(error => {
      ...
    })

但是,當我嘗試吊銷此令牌向注銷中間件端點發出Axios請求時,收到Uncaught (in promise) Error: Request failed with status code 403img ):

在此處輸入圖片說明

  axios({
    method: "post",
    url: `.../user/logout`,
    headers: {Authorization: `Bearer ${this.props.login.access_token}`},
  }).then(response => {
    ...
  }).catch({
    ...
  })

我不明白 如果我發行令牌並使用PostmanInsonia之類的應用程序撤消 ,則該令牌有效。

我該如何解決? 為什么會這樣呢?

我研究並發現了一些線程,但是仍然存在這個問題: 對Web服務的異步請求未捕獲(承諾)錯誤:請求失敗,狀態碼為404 ...

提示 ¹:由於法律原因,我無法向我的雇主顯示API源代碼

Obs² :我假設這是一個異步/同步問題,我不確定100%

通常,當您缺少發出請求的權限時,您會收到“禁止的403”響應。 我認為這與CORS有關。 您能否檢查瀏覽器中的“網絡”選項卡,以確保您(通過Postman和在瀏覽器中)發出的請求看起來都一樣,如果有OPTIONS請求,響應是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM