本指南說明如何使用 APIs Explorer 試用 Cloud Monitoring API 方法。APIs Explorer 是附加至方法 REST API 參考資料頁面的小工具。這個面板的標題為「Try this API」(試試這個 API)。以下螢幕截圖顯示只有一個參數 (name) 的方法,在面板中會如何顯示:
您可以使用 API Explorer 試用 Cloud Monitoring API 中的方法,完全不需要編寫任何程式碼。小工具會透過表單來顯示每個方法的參數。填寫表單、按一下「執行」按鈕,即可看到結果。
你也可以按一下 close 按鈕隱藏小工具,或按一下 fullscreen 按鈕將小工具展開為全螢幕。
「試試看!」按鈕
說明文件中可能會顯示如下的「試試看!」按鈕:
立即試用!點選按鈕後,系統會開啟方法參考頁面上的 APIs Explorer。通常會填入適合範例的參數,但您可能必須編輯部分參數,才能與自己的專案相符,例如 [PROJECT_ID] 的值。
如要瞭解如何避免及修正錯誤,請參閱「疑難排解」一文。
存取 API Explorer
每個 REST API 方法的參考資料頁面都會附上 API Explorer。如要尋找小工具,請參閱方法的參考頁面,例如 metricDescriptors.list
。
執行要求
大多數方法都有一些必要參數和一些選用參數。必填欄位會標上紅條,直到填寫完畢為止。為所有必要引數提供值後,即可執行要求。
metricDescriptors.list
方法會傳回專案中所有可用指標類型的描述元。唯一必要參數是 name 參數。
如要執行 metricDescriptors.list
方法,請按照下列步驟操作:
- 按一下「試試看!」
- 在 name 參數中,以
projects/[PROJECT_ID]
格式輸入專案 ID。請務必將 [PROJECT_ID] 替換為專案 ID。 - 按一下 [Execute] (執行)。如要執行指令,APIs Explorer 必須有權存取你的帳戶。出現提示時,選取帳戶並按一下「允許」。 存取權有時間限制,且僅限於您執行的 API 方法。
方法調用結果會顯示在具有綠色或紅色標題的方塊中。如果要求成功,方塊會顯示綠色標頭,內含 HTTP 狀態碼 200
。方塊中會顯示呼叫結果:

如果標題為紅色,表示含有 HTTP 失敗代碼,且方塊中含有錯誤訊息。如要瞭解如何解決錯誤,請參閱「疑難排解」。
提供其他參數
您看到的參數清單取決於 API 探索工具小工具附加的方法。舉例來說,metricDescriptors.list
方法的參數不只 name,但 name 是唯一必填的參數。
如果只提供專案名稱,您會取得專案中的所有指標描述元,數量相當龐大。如要將擷取範圍限制在較小的集合,請使用 filter 參數。
舉例來說,如要只列出名稱結尾為 utilization
的指標類型,請執行下列操作:
在 name 參數中,以
projects/[PROJECT_ID]
格式輸入專案 ID。請務必將 [PROJECT_ID] 替換為專案 ID。確認 filter 參數的值為
metric.type=ends_with("utilization")
按一下「執行」,並完成授權對話方塊。
標準參數
根據預設,API Explorer 顯示的參數集會對應至相關聯方法的參數。不過,API Explorer 小工具也有一組額外參數,不屬於方法本身。如要顯示額外參數,請按一下「顯示標準參數」:
如要隱藏顯示畫面中的額外參數,請按一下「隱藏標準參數」。
最有用的標準參數是 fields 參數。這個參數可讓您選取要顯示的傳回輸出內容中的欄位。
舉例來說,列出結尾為 utilization
的指標描述元,仍會傳回許多結果。如果您只想知道指標類型的名稱和說明,可以使用 fields 參數指定這項限制。
如要查看設定 fields 參數的結果,請按照下列步驟操作:
在 name 參數中,以
projects/[PROJECT_ID]
格式輸入專案 ID。請務必將 [PROJECT_ID] 替換為專案 ID。確認 filter 參數的值為
metric.type=ends_with("utilization")
按一下「顯示標準參數」,確認「fields」參數的值為
metricDescriptors.type,metricDescriptors.description
按一下「執行」,並完成授權對話方塊。
執行這項要求只會傳回每個指標的 type
(簡短名稱) 和 description
。
疑難排解
本節說明使用 API Explorer 時的常見問題。
如要進一步瞭解如何使用 Cloud Monitoring API,請參閱「排解 Cloud Monitoring API 問題」。篩選器語法無效
您複製多行運算式並貼到 API Explorer 顯示的欄位中,但 API Explorer 顯示錯誤訊息。
做法:確保字串位於同一行。
"query": "sum by (instance_name) (rate({\"compute.googleapis.com/instance/disk/read_bytes_count\", monitored_resource=\"gce_instance\"}[5m]))"
請勿:複製及貼上換行或新行字元。
舉例來說,如果您在 timeSeries.query
方法中加入下列內容,API Explorer 就會顯示 Select an underlined section to see more details
錯誤訊息:
"query": "sum by (instance_name) ( rate( {\"compute.googleapis.com/instance/disk/read_bytes_count\", monitored_resource=\"gce_instance\" }[5m] ) )"
專案 ID 無效
如果專案 ID 無效,API 要求就會失敗,並傳回 HTTP 400 錯誤。
如要解決這個問題,請確認文字 [PROJECT_ID] 已替換為專案 ID。
表單值無效
如果 API 要求失敗或傳回非預期的值,請檢查所有表單參數。
API Explorer 參數需要特定格式。格式設定錯誤可能會導致錯誤,也可能被接受,但會視為 API 方法中的拼字錯誤:
- 請勿在任何類型的參數值前後加上引號。
除非需要保護子字串,否則請勿使用反斜線。
舉例來說,以下範例適用於 API 方法,您會以 JSON 格式輸入內容,而不是填寫個別表單參數。由於
filter
的值是字串,因此子字串k8s_cluster
會受到反斜線保護:
{ "resourceNames": [...], "filter": "resource.type = \"k8s_cluster\"" }
- 篩選器內顯示的字串加上引號。請使用雙引號 (
"
),而非單引號 ('
)。如需範例,請參閱「提供其他參數」。
- 請勿在表單中使用網址編碼。如果 API 方法需要進行網址編碼,小工具會在您執行方法時進行轉換。
傳回的資料過多
如要限制傳回的結果數量,請在 pageSize 參數中輸入值,例如 2
。pageSize 參數會定義傳回的結果數上限,適用於大多數 API 方法。
如要選取要傳回的特定欄位,請使用 fields 參數。詳情請參閱標準參數。
驗證
API Explorer 頁面上有「憑證」部分。建議您保留這些欄位的預設值。預設驗證機制為 Google OAuth 2.0。
如要瞭解方法所需的 API 範圍,請按一下「顯示範圍」。根據預設,系統會授予所有必要範圍。
如要進一步瞭解這些概念,請參閱「使用身分與存取權管理功能控管存取權」一文。