EDITED :
Я создал экземпляр виртуальной машины GCP с учетной записью службы по умолчанию .
После этого Я использовал следующий код для выполнения запроса.
library(bigrquery)
bq_auth(use_oob = TRUE)
projectid = "my-project-id"
# Set your query
sql <- "SELECT * FROM `bigquery-public-data.usa_names.usa_1910_current` LIMIT 10"
# Run the query and store the data in a dataframe
df <- query_exec(sql, projectid, use_legacy_sql = FALSE)
# Print the query result
df
Поскольку я не использую другую учетную запись службы, я использовал метод bq_auth (use_oob = TRUE) , чтобы использовать учетную запись по умолчанию из экземпляра виртуальной машины.
После выполнения кода с помощью:
Rscript mycode.R
Код был выполнен без запроса аутентификации в браузере.
Это руководство для использования R с Bigquery в Блокнотах; однако реализация должна быть похожа на использование ее на экземпляре виртуальной машины GCP.