Google ドライブ APIを利用する上で注意すべきポイント

皆さんは普段 Google ドライブを使っていますか?私はプライベート用途に限らず、ビジネス用途でもファイルストレージとして利用しています。しかし、 Google ドライブはツールとして使うだけでなく、例えば私たちの業務フローに組み込むことができることをご存知でしょうか。

Google ドライブ はユーザーがより便利に Google ドライブを活用するためにAPIを公開しているため、私たちはAPIを利用して独自のアプリケーション、拡張機能を開発することができます。

しかしながら、いくら莫大なコンピューティングリソースを保持する Google と言っても、無制限にAPIを実行できるわけではありません。今回は Google ドライブ APIの制限値について解説します。

ドライブ APIの制限値をまとめてみる

Google ドライブ APIの制限値を以下にまとめました。公開されている情報もあれば、非公開情報もあります。

各制限制限値備考
アップロード750GB/日/ユーザー
アップロード最大サイズ5TB
API実行回数(日)1,000,000,000回Google Cloud Platform の管理コンソール上で確認した時のデフォルトの制限値
API実行回数(100秒毎)10,000回Google Cloud Platform の管理コンソール上で確認した時のデフォルトの制限値
ダウンロード非公開

アップロード制限はほとんどの利用ケースで問題なし?

上表の通り、アップロードに対しては一日750GBの制限がありますが、これだけの容量があれば、ほとんどの要件で問題は発生しないのではないでしょうか。しかも、これはユーザー単位の制限です。

回避テクニック

マイドライブ上に750GB以上のファイルをアップロードしたい場合は、複数のユーザーアカウントを利用してアップロードすると良いでしょう(共有ドライブの場合は、チームで750GBの制限が発生するため、アカウントの負荷分散は利用できません)。

ユーザーによって、負荷分散を行うことができれば、(あなたが利用するネットワーク帯域にもよりますが)デイリーで数TBのファイルをアップロードすることは論理的には可能です。

ただし、そもそも Google ドライブの保存容量自体が少なければ、前述した制限に関らず、大容量のファイルをアップロードすることはできません。それについては注意が必要です。

APIの秒間実行回数に注意

例えば、バッチ処理で大量のファイルに対してAPIを実行する場合は、APIの実行回数制限に注意が必要です。

Google Cloud Platform で ドライブ APIのquotaを確認すると、100秒に10,000回の制限が記載されていますが、これは1秒単位にも制限が発生すると思われます(開発経験上の知見ですので、オフィシャルな情報ではありません)。

APIの制限値については、 Google に申請すれば制限値を上げることも可能ですので、そちらを検討をしてみるのも良いかもしれません。

ただし、申請フォームには、制限値を上げたい理由等、記載項目が多く、非常に面倒ではあります。

回避テクニック

前述した通り、APIのquotaは申請によって上げることも可能ですが、「指数バックオフ」によって制限エラー対策を行うことも可能です。

「指数バックオフ」とは、待機時間を指数対数的に増やしながら、APIの再リトライを行う対応を指します。1秒、2秒、4秒、8秒・・・のように待機時間を増やしていきます。

ダウンロードの制限値は非公開

ドライブ APIのダウンロード制限値は公開されていませんが、以前ファイルを不特定、大多数のユーザーに公開した時に接続ができなかった事があります。

回避テクニック

回避テクニックは正直・・・ありません。一度制限が発生すると、Google が制限を解除するまで私たちは何もする事ができません。ダウンロードについては制限値が公開されていない以上、利用には注意が必要です。

APIの制限を考慮して開発を行おう

以上が主な Google ドライブ APIの制限値です。「こんな制限もあったんだ?」と思った方も多いのではないでしょうか。Google ドライブ APIの制限は Google ドライブの拡張開発を行う以上、避けては通れません。是非、ここまで説明した制限値を考慮した上で開発を行っていただければと思います。

今回のまとめ

  • アップロードの制限値750GB/日/ユーザーはほとんどの要件で問題にならなそう
  • APIの実行回数には秒間制限があるが、 Google に制限値を上げるための申請を行うことができる
  • APIの実行回数制限に対しては、指数バックオフが有効である
  • ダウンロード制限は非公開なので、利用には注意しよう

あなたへのオススメ記事...

コメントする

Your email address will not be published. Required fields are marked *