請參閱本指南,瞭解使用 Data Manager API 時的限制和配額。
專案限制
您必須擁有 Google Cloud 專案,才能使用 Data Manager API。Google Cloud 雲端專案會提供 OAuth 用戶端和憑證,供您驗證 API 要求。
Data Manager API 會對每個 Google Cloud 專案強制執行頻率限制,並依服務和作業類型 (讀取與變動) 分開計算:
| 服務 | 作業 | 每日要求數 | 每分鐘要求數 |
|---|---|---|---|
IngestionService |
變更 (寫入) | 100,000 | 300 |
IngestionService |
讀取 | 100,000 | 300 |
| 所有其他服務加總 | 變更 (寫入) | 50,000 次 | 300 |
| 所有其他服務加總 | 讀取 | 50,000 次 | 300 |
如果要求超出限制,系統會拒絕要求,並傳回 RESOURCE_EXHAUSTED 錯誤和 HTTP 狀態 429 Too Many Requests。
您可以主動減少要求數量,並從用戶端節流 QPS,藉此控管應用程式並減輕頻率限制。您也可以在 Google Cloud 控制台中設定配額警告和監控,在應用程式達到限制前收到通知。
配額名稱
每個限制都對應至 Google Cloud 中的配額限制名稱和指標。如果要求超出限制,Data Manager API 會在 metadata.quota_limit 下的 ErrorInfo 標準詳細資料酬載中,傳回配額限制名稱:
| 配額限制名稱 | 服務 | 作業 | 視窗 | 限制 |
|---|---|---|---|---|
IngestionMutateRequestsPerDayPerProject |
IngestionService |
更改 | 天 | 100,000 |
IngestionMutateRequestsPerMinutePerProject |
IngestionService |
更改 | 分鐘 | 300 |
IngestionReadRequestsPerDayPerProject |
IngestionService |
讀取 | 天 | 100,000 |
IngestionReadRequestsPerMinutePerProject |
IngestionService |
讀取 | 分鐘 | 300 |
ManagementMutateRequestsPerDayPerProject |
所有其他服務 | 更改 | 天 | 50,000 次 |
ManagementMutateRequestsPerMinutePerProject |
所有其他服務 | 更改 | 分鐘 | 300 |
ManagementReadRequestsPerDayPerProject |
所有其他服務 | 讀取 | 天 | 50,000 次 |
ManagementReadRequestsPerMinutePerProject |
所有其他服務 | 讀取 | 分鐘 | 300 |
檢查 ErrorInfo 酬載中的 metadata.quota_limit,區分每日限制和每分鐘限制錯誤,並判斷是否要暫時暫停並重試 (使用退避),或暫停直到每日配額重設為止。詳情請參閱「配額和頻率限制錯誤」。
要求限制
特定要求的限制如下:
IngestAudienceMembersRequest和RemoveAudienceMembersRequest:audience_members清單中的 10,000 項AudienceMember資源UserData中的 10 個使用者 ID,適用於AudienceMemberdestinations清單中的 10 項Destination資源
RemoveAllAudienceMembersRequest:destinations清單中的 10 項Destination資源
-
events清單中的 2,000 項Event資源UserData中的 10 個使用者 ID,適用於Eventdestinations清單中的 10 項Destination資源