試圖訪問Shortboxed的API。https://api.shortboxed.com/使用Visual Studio Code。 我看到網站上沒有生成密鑰的方法,而且不完全習慣于使用API,我問是否有辦法只用API域來訪問資料?
下面的圖片是我的代碼,很可能這是其中的一個錯誤。
uj5u.com熱心網友回復:
這取決于API的開發方式。許多API將使用認證/授權(不完全是同一件事,但為了簡單起見,在此歸為一組)。這涉及到HTTP請求的發送者對自己的識別,通常包括一個客戶端密鑰或令牌。
你可以通過呼叫API來了解它是否回應了未經認證或未經授權的請求。如果你得到一個 2xx 回應(200、204 等),那么你被允許這樣做。如果API的開發者嚴格遵守HTTP規范,他們將回傳一個狀態代碼,如401未經授權(https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400)。你通常可以在API檔案中找到這些資訊,這樣你就不必從頭開始嘗試去弄清楚了。
因此,在這一點上,你可以從API檔案中找到這些資訊。
因此,在這一點上,應該由該特定 API 的公共檔案向您描述其認證/授權,以便您知道如何呼叫它。
我注意到你說:
我看到網站上沒有生成密鑰的方法
我看到網站上沒有生成密鑰的方法。
因此,如果你已經查閱了他們的檔案,并且它說你不應該需要一個密鑰來呼叫API,但你得到的回應代碼是401,你應該聯系他們的支持,以找出可能出錯的地方。
另外值得一提的是,不管是哪種HTTP客戶端,這都是一樣的。Visual Studio Code、curl、Insomnia、Postman、網路瀏覽器(只要它支持 CORS)等等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/331494.html
標籤:
