Аутентификация для Bigquery с использованием bigrquery из документа R Markdown - PullRequest
2 голосов
/ 25 мая 2020

У меня проблемы с использованием bigrquery для подключения к учетной записи службы GCP из связанного мной документа R Markdown. Когда я пытаюсь использовать консоль, аутентификация работает нормально. Оба

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.

Может кто-нибудь увидеть, что мне не хватает? Заранее спасибо.

...