В настоящее время мы используем таблицы Google для исследовательского проекта по прогнозам массовых случаев заболевания и смертности от COVID-19..
Таблицы Google используются для удобства, но мы часто сталкиваемся с проблемами ограничения квот - даже несмотря на то, что количество пользователей, которые у нас есть, должно быть намного меньше, чем позволяет Google.
Я попытался создать несколько воспроизводимый пример, настроив новую учетную запись Google и создав лист для чтения.
Первое, что я попробовал (не внося никаких изменений в учетную запись Google), так это:
library(googledrive)
library(googlesheets4)
# Google sheets authentification -----------------------------------------------
options(gargle_oauth_cache = ".secrets")
drive_auth(cache = ".secrets", email = "[email protected]")
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, создал новый тестовый проект (не уверен, зачем это нужно), явно активировал API googlesheets и создал некоторые учетные данные. Я создал ключ API, а также идентификатор клиента OAuth 2.0 (хотя, по общему признанию, я несколько потерял, что он делает и как его использовать).
Затем я попытался войти в систему с моим ключом api, запустив
drive_deauth()
drive_auth_configure(api_key = "thisismyapikey")
gs4_auth(token = drive_api_key())
но это также не помогло мне выйти за рамки 33-х лет. Я также заглянул в консоль Google, но также не увидел никакого трафика - так что не уверен, что мой ключ API действительно использовался?
Я предполагаю, что это связано с моей неспособностью использовать API по назначению. Мы будем очень благодарны за любую помощь в настройке / увеличении квоты. Если это поможет, я с радостью предоставлю доступ к тестовой учетной записи - просто напишите мне сообщение.