我们目前正在使用谷歌表格进行一项关于 Covid-19 病例和死亡人数人群预测的研究项目。
使用 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)
}
据我了解,我应该能够每分钟发出大约 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 岁。我还查看了谷歌控制台,但也看不到任何流量 - 所以不确定我的 API 密钥是否被实际使用?
我认为这是由于我无法以预期的方式实际使用 API。任何有关设置/增加配额的帮助将不胜感激。如果这有帮助,我很乐意提供对测试帐户的访问权限 - 只需给我留言。