說明配額檢查失敗的原因。
舉例來說,如果呼叫專案超過每日上限,服務可能會傳回 QuotaFailure 詳細資料,其中包含專案 ID 和超過配額上限的說明。如果呼叫專案尚未在開發人員控制台中啟用服務,服務可能會傳回專案 ID,並將 service_disabled 設為 true。
如要進一步瞭解如何處理配額失敗問題,請參閱 RetryInfo 和 Help 類型。
| JSON 表示法 |
|---|
{
"violations": [
{
object ( |
| 欄位 | |
|---|---|
violations[] |
說明所有配額違規事項。 |
違規事項
用於說明單一配額違規事項的訊息類型。例如超出每日配額或自訂配額。
| JSON 表示法 |
|---|
{ "subject": string, "description": string, "apiService": string, "quotaMetric": string, "quotaId": string, "quotaDimensions": { string: string, ... }, "quotaValue": string, "futureQuotaValue": string } |
| 欄位 | |
|---|---|
subject |
配額檢查失敗的主體。例如「clientip: |
description |
說明配額檢查失敗的原因。用戶可以透過這項說明,在服務的公開說明文件中進一步瞭解配額設定,或透過開發人員控制台找出相關配額限制並進行調整。 例如:「服務已停用」或「超過讀取作業的每日限制」。 |
apiService |
舉例來說,如果呼叫的 API 是 Kubernetes Engine API (container.googleapis.com),且 Kubernetes Engine API 本身發生配額違規情形,這個欄位就會是「container.googleapis.com」。另一方面,如果 Kubernetes Engine API 在 Compute Engine API (compute.googleapis.com) 中建立 VM 時發生配額違規情形,這個欄位就會是「compute.googleapis.com」。 |
quotaMetric |
違反配額的指標。配額指標是具名的計數器,用於測量用量,例如 API 要求或 CPU。當服務中發生活動 (例如虛擬機器分配作業) 時,可能會影響一或多個配額指標。 例如「compute.googleapis.com/cpus_per_vm_family」、「storage.googleapis.com/internet_egress_bandwidth」。 |
quotaId |
違反配額的 ID。也稱為「限制名稱」,這是 API 服務環境中配額的不重複 ID。 例如「CPUS-PER-VM-FAMILY-per-project-region」。 |
quotaDimensions |
違反配額的維度。系統會針對一組維度強制執行所有非全域配額。配額指標會定義要計算的項目,維度則會指定計數器應增加的方面。 舉例來說,「每個 VM 系列的每個區域 CPU 數量」配額會對「compute.googleapis.com/cpus_per_vm_family」指標,以及「region」和「vm_family」維度強制執行限制。如果違規行為發生在「us-central1」區域,且 VM 系列為「n1」,則 quotaDimensions 會是: { "region": "us-central1", "vm_family": "n1", } 如果配額是全域強制執行,quotaDimensions 一律會是空白。 這個物件中包含 |
quotaValue |
舉例來說,如果 |
futureQuotaValue |
違規時推出的新配額值。推出作業完成後,系統會強制使用這個值,取代 quotaValue。如果違規時沒有正在進行的推出作業,就不會設定這個欄位。 舉例來說,如果違規時正在進行推出作業,將 CPU 配額從 10 個變更為 20 個,則這個欄位的值會是 20。 |