現在、Covid-19 の感染者数と死亡者数の群衆予測に関する研究プロジェクトに Google シートを使用しています。
便宜上 Google スプレッドシートを使用していますが、ユーザー数が Google で許可されている数をはるかに下回っているにもかかわらず、クォータ制限の問題に直面することがよくあります。
新しいGoogleアカウントを設定し、読み取るシートを作成することで、ある程度再現可能な例を作成しようとしました.
私が最初に試したのは(Googleアカウントに変更を加えずに)これです:
library(googledrive)
library(googlesheets4)
# Google sheets authentification -----------------------------------------------
options(gargle_oauth_cache = ".secrets")
drive_auth(cache = ".secrets", email = "iamatestotest@gmail.com")
gs4_auth(token = drive_token())
sheet_id <- "1Z2O5Mce_haceWfduLenJQP-hddXF9biY_4Ydob_psyQ"
n_tries <- 50
for (i in 1:n_tries) {
data <- read_sheet(ss = sheet_id)
Sys.sleep(0.5)
print(i)
}
私が理解していることから、1 分あたり約 300 の読み取り要求を行うことができるはずですが、通常、ループを 30 ~ 34 を超えて実行することはできません。
300 のリクエストがすぐに利用できるかどうか確信が持てなかったので、https://console.cloud.google.comにアクセスし、新しいテスト プロジェクトを作成し (なぜそれが必要なのかわかりません)、明示的に googlesheets API をアクティブ化し、いくつかの資格情報を作成しました。 . 私は API キーと OAuth 2.0 クライアント ID を作成しました (ただし、これが何をするのか、どのように使用するのかは多少わかりません)。
次に、実行してAPIキーでログインしようとしました
drive_deauth()
drive_auth_configure(api_key = "thisismyapikey")
gs4_auth(token = drive_api_key())
しかし、それでも33歳を超えることはありませんでした. Google コンソールも調べましたが、トラフィックも表示されませんでした。API キーが実際に使用されたかどうかわかりませんか?
これは、意図した方法で実際に API を使用できないことが原因であると思います。これを設定する/割り当てを増やす際の助けをいただければ幸いです。よろしければ、テスト アカウントへのアクセスを許可いたします。メッセージをお送りください。