2017-09-14 190 views
1

我在使用Python編寫的數據庫中獲取數據時遇到了一些問題。我列入到組件的代碼是:ReactJS MeteorJS Axios // 401 [未經授權]錯誤

axios.get('http://192.168.122:8000/messenger_api/fb_fanpages/', { 
 
     headers: { 
 
     'authorization': 'Token 539dec', 
 
     'content-type': 'application/json' 
 
     } 
 
    }).then(resp => { 
 
     console.log(resp) 
 
    }).catch(err => { 
 
     console.log(err) 
 
    })

而且在我recieving瀏覽器中的錯誤是

error screenshot

我紅大量的文章和觀看教程在YouTube上,但我無法找到解決我的問題。我認爲它與我正在使用的堆棧有關 - 可能是它的流星?我正在考慮的另一個選項是標題 - 我使用了錯誤的語法?然而,這是不太可能的,因爲正如我所說的,我檢查了文檔等。對我而言,一切看起來都很好。我不僅確定Meteor env或其他東西。我還爲Chrome安裝了CORS擴展程序以排除此選項。預先感謝所有答案。

+0

稍微更新。當我使用Insomia時,我可以得到迴應。 我還添加withCredentials:真實的代碼和現在的誤差是 的XMLHttpRequest不能加載 響應預檢請求未通過訪問控制檢查:「的值訪問控制允許來源」在報頭當請求的憑證模式爲'include'時,響應不能是通配符'*'。原因'http:// localhost:3000'因此不被允許訪問。由XMLHttpRequest發起的請求的憑證模式由withCredentials屬性控制。 – Rachomir

回答

1

你如何閱讀錯誤信息,它基本上告訴你這個問題,這是一個401(未經授權的)。

如果您不知道,這意味着您提供的憑據不被接受。我不知道這個代碼示例是否有真正的憑據,我不認爲。

閱讀axios doco,確保您調用它正確,並檢查令牌以確保它是有效的令牌

+0

我確實讀過它,也檢查了憑據。仍然沒有工作。 在提到的文檔中沒有關於傳遞兩個標題的內容,所以也許我必須通過不同的方式..不知道。 另一件事,流星可能存在一些問題? 感謝您的參與 – Rachomir

+0

您可以使用郵差測試它 - 以這種方式嘗試不同的事情可能會更快,而且一旦您知道可以從遠程系統獲得響應,那麼您可以使用流星/ axios – Mikkel

+0

我使用了Insomia和它工作,我收到迴應。 – Rachomir

相關問題