2017-04-12 58 views
2

我是Swagger的新手,並在我的桌面上使用本地運行的Swagger Editor來測試API。我不負責服務器配置,並且無法進行更改。我有我的安全定義設置和我的授權工作。現在我試圖設置我的第一個路徑模式,但是當我執行它時,我收到一條錯誤消息,指出「TypeError:無法獲取」,並且響應頭字段爲空。Swagger編輯器顯示「無法獲取」錯誤

enter image description here

然而,當我通過複製揚鞭編輯器提供的捲曲請求,並在GitBash運行它,它返回我所期望的價值。所以我知道Swagger Editor已經創建了一個工作請求。

我知道我的安全授權正在工作,因爲我可以看到它在Curl請求中返回的令牌。

身份驗證模式和路徑模式都命中不同的子域。身份驗證由betaauthorize.myDomain.com處理,而路徑由betaapi.myDoamin.com處理。

我在瀏覽器控制檯中收到的錯誤對我來說並不重要。 enter image description here

再次,我從桌面硬盤運行Swagger Editor。是否有某種Swagger Editor配置設置,我錯過了?是否有服務器配置問題,我需要讓服務器管理員意識到?我一直在試圖弄清楚這兩天,我完全沒有想法。任何建議,將不勝感激。

+1

瀏覽器控制檯中是否有錯誤? – Helen

+0

好問題@海倫。我已經將控制檯錯誤的捕獲添加到了我的原始描述中。 –

回答

0

事實證明,我的代碼需要所有請求的授權密鑰,包括OPTIONS請求。經過一些研究和諮詢後,我確定最好的做法是在未經授權的情況下對OPTIONS請求做出響應 - 在隨後的請求中應該要求授權。一旦我修改了代碼以繼續未經授權的OPTIONS請求,我就能夠讓Swagger爲我的項目工作。

+0

你在哪裏看到「OPTIONS」?你能展示一個具體的案例嗎? –

+0

使用Chrome,我使用F12鍵打開開發工具。然後,您可以在「網絡」選項卡中看到請求 - 包括「選項」請求。恐怕我不能發佈關於這個案件的任何額外細節,因爲它是爲了工作而完成的。 –

0

通常,當您使用錯誤的HTTP/HTTPS方案時會出現此錯誤。在你的大搖大擺頁面上,有一個計劃下拉菜單。如果您正在運行http,請確保您沒有選擇https。 Https是默認值。

相關問題