使用 R 连接到 BigQuery 时,访问被拒绝

Keep getting Access Denied when connecting to BigQuery with R

我是 GCP 和 BigQuery 的新手,我正在尝试使用 R 查询我上传到 Google BigQuery 的简单数据集。在 IAM 设置中,我被列为 "BigQuery Admin"、"BigQuery Data Owner" 和 "Owner."

我也可以使用控制台查询数据集,但每次我都会收到

access denied, User does not have bigquery.jobs.create permission in project ABCD

这是我的代码:

library("tidyverse")
library("bigrquery")
bq_auth(use_oob = TRUE)


# Store the project id
projectid = "ABCD"

# Set your query
sql <- "SELECT * FROM test.testtable"

# Run the query and store the data in a dataframe
mydf <- query_exec(sql, projectid, use_legacy_sql = FALSE)

# Print the query result
mydf 

到目前为止我找到的所有资源都告诉我在 IAM 设置中激活 Big Query 的设置 - 但我已经这样做了,所以我不知道该怎么做。非常感谢您的帮助!

好吧,我真的很笨。项目名称是字母和数字的组合,但是云控制台的左上角只显示字母。我忘了把数字放在 projectId 中,这就是它不起作用的原因(我指的不是正确的项目)。

希望能为其他人省去麻烦!

这显然是一个权限问题。 你能确定这个程序使用的是你的凭据而不是其他一些服务帐户凭据吗?

如果您运行正在使用笔记本电脑,您可以运行gcloud auth list找出正在使用的凭据。