用量限制

由於 Google Slides API 屬於共用服務,我們會套用配額與限制 確保所有使用者都能公平使用這些資源 確保 Google Workspace 系統健康狀態良好

如果超出配額,通常會收到 429: Too many requests HTTP 狀態碼回應。如果發生這種情況,建議您使用 指數輪詢演算法,然後再試一次 規定的每分鐘配額不超過下列時間, 限制每日可提出的要求次數

下表詳細說明瞭要求的限制:

配額
讀取要求數
每項專案的每分鐘 3000
每項專案每位使用者的每分鐘 600
讀取要求成本過高

(用於 presentations.pages.getThumbnail 要求)。

每項專案的每分鐘 300
每項專案每位使用者的每分鐘 60
寫入要求數
每項專案的每分鐘 600
每項專案每位使用者的每分鐘 60

解決以時間為依據的配額錯誤

針對所有以時間為基礎的錯誤 (每個 X 分鐘最多 N 個要求),我們建議您 程式碼會擷取例外狀況,並使用部分指數輪詢確保 裝置不會產生過多的負載

指數輪詢是網路應用程式的標準錯誤處理策略。一個 指數輪詢演算法會以指數方式延長等待時間 輪詢時間上限。如果要求依然失敗 請務必確認要求之間的延遲時間會隨著時間增加,直到要求成功為止。

演算法範例

指數輪詢演算法會以指數方式重試要求,進而增加等待時間 延遲時間上限。例如:

  1. 向 Google Slides API 提出要求。
  2. 如果要求失敗,請等待 1 + random_number_milliseconds,然後再試一次 要求。
  3. 如果要求失敗,請等待 2 + random_number_milliseconds,然後再試一次 要求。
  4. 如果要求失敗,請等待 4 + random_number_milliseconds,然後再試一次 要求。
  5. 依此類推,時間上限為 maximum_backoff
  6. 繼續等待及重試,直到重試次數達特定上限,但不要增加等待時間 延遲時間

其中:

  • 等待時間:min(((2^n)+random_number_milliseconds), maximum_backoff)n,每次疊代 (要求) 時都會遞增 1。
  • random_number_milliseconds 是小於或等於或小於或等於的隨機毫秒數 等於 1,000。以免許多用戶端因 然後一次重試,以同步的方式傳送要求 波紋。系統會在每個輸入完成後重新計算「random_number_milliseconds」的值 重試要求。
  • maximum_backoff 通常是 32 或 64 秒,適當值 視用途而定

用戶端可在 maximum_backoff 時間過後繼續重試。 之後的重試就不需繼續增加輪詢時間。適用對象 舉例來說,如果用戶端使用 maximum_backoff 時間 64 秒,之後 這個值,用戶端可以每 64 秒重試一次。在某些情況下 用戶端應避免無限期重試。

重試與重試次數的等待時間取決於您的用途 以及網路狀況

定價

您不必額外付費即可使用 Google Slides API。超出配額 要求限制並不會產生額外費用,而且帳戶也不會產生費用。

申請提高配額

視專案的資源用量而定,您可能會想要申請配額 。由服務帳戶發出的 API 呼叫被視為使用 單一帳戶。我們不保證一定能核准您申請更多配額。大 提高配額的申請作業可能需要較長的時間才能通過核准。

並非所有專案的配額都相同。隨著您越來越常使用 Google Cloud 則可能需要提高配額您意料之中 並由系統主動提供 要求調整配額 前往「配額」頁面 也能前往 Google Cloud 控制台

如要進一步瞭解相關內容,請參閱下列資源: