BigRquery - RUN_QUERY_JOB

Я установил bigrquery вот так:

devtools::install_github("hadley/bigrquery")
library(bigrquery)

И я получаю эту ошибку при попытке извлечь данные:

Error: Access Denied: Job triple-xxx-xxx:job_zu6P-qSxxx7DBVICij6_QyDv0: RUN_QUERY_JOB

Я искал здесь и в Интернете, и все говорят, что для извлечения данных из Google BigQuery нужны всего две вещи:

1. -Иметь для этого проект (BigQuery включен):

2.-Введите платежный адрес для BigQuery.

Я сделал это, но проблема не исчезла.

ИМПОРТ: для других пакетов, которые взаимодействуют с продуктами Google (Google Analytics), например, RGA; вам нужно создать идентификатор клиента (OAUTH), мне нужно для этого с помощью "bigrquery" ???

Кто-нибудь может обновить метод получения данных?

Пс. Я могу получить данные в браузере (с помощью веб-интерфейса, предоставляемого Google). Но не в R из bigrquery - я использую версию, размещенную на CRAN.

Пс2. Я не хочу, чтобы «аутентификации» хранились в кеше, есть ли способ заставить «bigrquery» запрашивать аутентификацию каждый раз, когда он пытается подключиться к BigQuery?

Я обнаружил эту проблему в этом сообщении, но решение устарело:

авторизация Google App Engine для Google BigQuery


person Omar Gonzales    schedule 31.12.2014    source источник


Ответы (1)


Эта ошибка означает, что пользователю, выполнявшему запрос, не разрешено запускать задания в проекте (triple-xxx-xxx). Вам нужно будет добавить пользователя, выполняющего запрос, в проект через консоль разработчика (https://console.developers.google.com/project).

Чтобы ответить на некоторые из ваших других вопросов:

  • Для использования bigquery не нужно создавать клиента.
  • Я не уверен, есть ли способ заставить bigrquery повторно авторизоваться каждый раз. Тем не менее, глядя на исходный код (https://github.com/hadley/bigrquery/blob/master/R/auth.r) вы можете вызвать set_access_cred с нулевым значением, чтобы очистить аутентификацию.
person Jordan Tigani    schedule 02.01.2015
comment
Я использовал reset_access_cred (), но bigrquery по-прежнему не запрашивает аутентификацию. Есть ли способ удалить все из bigrquery, чтобы пометить его снова? (без удаления?). - person Omar Gonzales; 02.01.2015
comment
Кроме того, в console.developers.google.com/project/triple-xxx- xxx ** разрешения ** У меня три адреса электронной почты: 1) мой личный адрес электронной почты: [email protected]. 2) [email protected] (электронное письмо с идентификатором проекта в качестве имени пользователя). 3) [email protected] (учетная запись службы Google API). Все редактировать можно, мой личный емейл принадлежит владельцу .... Мне нужно что-то изменить? - person Omar Gonzales; 02.01.2015