Maps Static API 中的錯誤訊息

要求失敗時,Maps Static API 會發出錯誤或警告。本指南將說明錯誤訊息,並提供解決方法。

無效要求

如果要求無效,Maps Static API 會傳回 HTTP 4xx 狀態碼,以及說明問題的訊息,如下表所示。如要瞭解特定問題的詳細資料,請查看 API 傳回的實際錯誤代碼和訊息。

要求內含無效參數,或缺少必要參數。舉例來說,size 參數不在預期的數值範圍內,或是請求中缺少該參數。
400 BAD REQUEST
要求中包含的 API 金鑰無效。
403 FORBIDDEN

導致地圖無法顯示的錯誤

如果要求有效,但發生其他錯誤導致地圖無法顯示,Maps Static API 會傳回文字或錯誤圖片,而非地圖。舉例來說,如果應用程式超過用量限制,就會發生錯誤。

系統顯示錯誤圖片,而非地圖
顯示錯誤圖片,而非地圖

如果您使用 Maps Static API 時未提供 API 金鑰,或帳戶未啟用帳單功能,網頁會顯示錯誤圖片而非地圖,並提供指出錯誤類型的連結。例如「g.co/staticmaperror/key」。

無鑰匙錯誤和解決方法
用量限制錯誤:超過每日地圖載入次數上限 您使用的 Maps Static API 沒有 API 金鑰。如要解決這項錯誤,請完成下列步驟:
  1. 取得 API 金鑰
  2. 啟用計費功能
  3. 簽署網址
用量限制錯誤:要求網址缺少數位簽章 您的要求缺少必要數位簽章。如要解決這項錯誤,請 簽署網址。

警告

在某些錯誤情況下,API 會傳回地圖,但地圖可能缺少部分資訊。發生這種情況時,您可以根據下列條件找出警告:

  • 地圖上會疊加黃色錯誤列,並顯示「地圖錯誤:g.co/staticmaperror」。
  • API 會以名為 X-Staticmap-API-Warning 的 HTTP 標頭形式傳回警告。

舉例來說,下列網址的 markers 參數包含未預期的值:

https://maps.googleapis.com/maps/api/staticmap?center=Williamsburg,Brooklyn,NY&zoom=13&scale=1&size=400x400&markers=sdgaags&key=YOUR_API_KEY

API 會傳回地圖,但圖片上會疊加顯示黃色錯誤列,並顯示「地圖錯誤:g.co/staticmaperror」文字:

地圖顯示「地圖錯誤:g.co/staticmaperror」
地圖顯示黃色警告列

API 也會傳回下列 HTTP 標頭:

X-Staticmap-API-Warning:Error geocoding: marker 1

下表說明 API 可能會以 HTTP 標頭形式發出的警告:

X-Staticmap-API-Warning 標頭中的警告
Error geocoding: [center, ][marker #number, ][visible #num, ][path #num, ]* 嘗試對要求進行地理編碼時發生錯誤。視地理編碼失敗的元素 (例如 center、marker、visible 或 path) 和失敗的元素數量而定,這則訊息有許多變體。其中一個例子是X-Staticmap-API-Warning:Error geocoding: marker 1,如上一個範例所示。
Too many geocoded markers requested (max is 15). 要求指定的標記數量超過上限,且包含可讀取的地址。最多 15 個。這項限制僅適用於指定為清楚易懂地址的標記,且需要地理編碼。這項功能不適用於以經緯度座標指定的標記。
Too many geocoded polyline vertices requested (max is 15). 要求指定的折線數量超過上限,且包含可讀取的地址。最多 15 個。這項限制僅適用於以清楚易懂的地址指定頂點,且需要地理編碼的折線。這項功能不適用於以經緯度座標指定的折線。

您可以在 Chrome 開發人員工具控制台、Firefox 網頁控制台或瀏覽器中的其他同類工具,查看 HTTP 標頭警告。