はじめて投稿いたします。
使い勝手が分らないままの投稿となり失礼がある場合が御座います。
予めご容赦頂ければ幸いです。
--
【背景】
現在、GoogleDrive(無料アカウント)配下に「xxxxxxx.zip」という圧縮ファイルが複数存在します。
・ファイル総数は、約300ファイル
・1ファイルあたりの平均サイズは約5MB
このファイルを、GoogleDriveAPI利用のPG作成にて「ワイルドカード指定」で一括ダウンロードできる仕組みを作成してみました。
このプログラムを仮に「GDriveAPIDL.exe」とします。
「GDriveAPIDL.exe」単体稼動で動作したところ、問題なく動作しました。
そこで、「GDriveAPIDL.exe」を複数人の社員(約2人)に配布して、合計3人で同時にダウンロードさせたところ、問題なく動作しました。
更に追加で7名に配布し、合計10人で同時にダウンロードさせたところ、以下の2点の問題が発生しました。
(※タイミングをずらしてダウンロードはうまくいきます。)
1点目
Google.Apis.Requests.RequestError
User Rate Limit Exceeded.
Rate of requests for user exceed configured project quota.
You may consider re-evaluating expected per-user traffic to the API and adjust project quota limits accordingly.
You may monitor aggregate quota usage and adjust limits in the API Console:
Errors [
Message[
User Rate Limit Exceeded.
Rate of requests for user exceed configured project quota.
You may consider re-evaluating expected per-user traffic to the API and adjust project quota limits accordingly.
You may monitor aggregate quota usage and adjust limits in the API Console:
Location[ - ] Reason[userRateLimitExceeded] Domain[usageLimits]
というエラーが、数名発生しました。
2点目
上記のようなエラーは発生せず、無事ダウンロードを終えたように処理が完了しましたが、3分の1近くのファイルは、0kbでした。
TEST中なので、無料アカウントを利用していますが、問題なくテストが完了した際には、
・GoogleDrive(G Suite Business<5人以上契約>)の無制限容量の契約
・ファイル総数は、約1000,000ファイル
・「GDriveAPIDL.exe」配布予定者数5,000人
と考えております。
--
前置きが長くなりましたが、以下が本題の質問となります。
【質問内容】
1.「1点目」のエラーは、
Queries per day:1,000,000,000
Queries per 100 seconds per user:1,000
Queries per 100 seconds:10,000
の上限設定のうち、「Queries per 100 seconds per user:1,000」の制限にかかったエラーと認識していますが、認識は正しいでしょうか?
2.「Queries per 100 seconds per user:1,000」は100秒あたりに処理できるリクエスト数は1,000件まで、と理解しましたが、正しいでしょうか?
3.これら上限を引き上げるために「この割り当て量を増やすには、割り当ての増加をお申込みください」で案内されるページへ遷移しましたが、「Queries per 100 seconds per user:1,000」の上限増加のテキスト欄がありませんでした。どのように申請するべきでしょうか?
4.GoogleDrive(無料アカウント)と、GoogleDrive(G Suite Business<5人以上契約>)の無制限容量の契約とで、Queriesの上限値を明記されたサイトがありますでしょうか?
5.上限を超える場合の有償になるとして、その課金額が示されたサイトがありますでしょうか?
6.最後に、漠然とした質問となりますが、そもそもの考え方に問題がありますでしょうか?
何卒、よろしくお願い申し上げます。