1. 程式人生 > 其它 >呼叫天地圖服務出現403錯誤

呼叫天地圖服務出現403錯誤

    403錯誤 403 Forbidden 是HTTP協議中的一個狀態碼(Status Code)。可以簡單的理解為沒有許可權訪問此站。就是說伺服器理解了本次請求但是主動拒絕執行該任務

1 key問題導致 403問題

目前在使用天地圖底圖服務時,需要提供key值;如下需要在api後面接上key

<script type="text/javascript" src="http://api.tianditu.gov.cn/api?v=4.0&tk=81b9a9cf3e4be1df181e7bf54c5949fc"></script>

如果沒有提供key值或者提供了錯誤的key值,都會報403錯誤。如下

右鍵開啟連結 會提示:

{"msg":"非法Key","resolve":"請到API控制檯重新申請Key","code":1}

該key值需要登入天地圖官網,建立瀏覽器端應用獲取;

2 設定白名單問題導致 403問題

如果在天地圖的控制檯給key設定了白名單,也會導致地圖服務訪問出現403問題;如下設定

     如果域白名單設定了localhost,那麼我們只能在本地啟動的網站中,訪問地圖服務;其他地址會報403錯誤;

    天地圖的這個控制原理是根據服務請求頭的Referer欄位控制,referer是獲取該地址來源的欄位,即從哪個地址發出的請求;如下

試試用本地localhost對應的ip訪問,結果會報403錯誤

    以上是天地圖服務中容易出現403錯誤的兩種情況

本文轉自 https://blog.csdn.net/popstarqq/article/details/123698866,如有侵權,請聯絡刪除。