gpt4 book ai didi

r - 使用来自 R Markdown 文档的 bigrquery 对 Bigquery 进行身份验证

转载 作者:行者123 更新时间:2023-12-03 20:53:05 25 4
gpt4 key购买 nike

我在使用 bigrquery 时遇到问题从我编织的 R Markdown 文档中连接到 GCP 服务帐户。当我从控制台尝试时,身份验证工作正常。两个都

library(bigrquery)
bq_auth()


library(bigrquery)
bq_auth(email="my-service-account-email@myproject.iam.gserviceaccount.com")

启动带有对话框的浏览器,让我按预期使用指定的帐户进行选择和验证。但是在 R Markdown 中,任何尝试都像
options("httr_oob_default" = TRUE)
bq_auth(email="my-service-account-email@myproject.iam.gserviceaccount.com")

甚至使用这样的完整列表
bq_auth(
email = "my-service-account-email@myproject.iam.gserviceaccount.com",
path = NULL,
scopes = c("https://www.googleapis.com/auth/bigquery"),
cache = gargle::gargle_oauth_cache(),
use_oob = gargle::gargle_oob_default(),
token = NULL
)

导致错误
Error: Can't get Google credentials.
Are you running bigrquery in a non-interactive session? Consider:
* Call `bq_auth()` directly with all necessary specifics.

谁能看到我错过了什么?提前致谢。

最佳答案

您可以下载 Google Cloud 服务帐户的 JSON 文件,然后将其用作“bq_auth”函数可以识别的路径。以下是步骤:

  • Google Cloud Console (console.cloud.google.com)
  • 导航菜单
  • IAM 和管理服务
  • 帐号
  • 创建服务帐号(创建一个)
  • 创建 key ,并保存到“/path/to/jsonfilename.json”
  • 在您的 R Markdown 代码中进行身份验证:bigrquery::bq_auth(path = "/path/to/jsonfilename.json")

  • 注意:您需要确保将服务帐户设置为有权访问 BigQuery。我将我的设置为“BigQuery Admin”并且它有效,但这可能太宽泛了
    从 Elaine See 在媒体上的帖子中借用了这个答案: https://medium.com/@elaine.yl.see/easiest-way-to-use-bigquery-in-r-8af466cd55ca

    关于r - 使用来自 R Markdown 文档的 bigrquery 对 Bigquery 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62008509/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com