Я не могу проконсультироваться с таблицей bigquery в datalab? - PullRequest
0 голосов
/ 20 апреля 2019

Я работаю над datalab, но когда я пытаюсь запросить таблицу в bigquery, я получаю следующую ошибку:

Исключение: недействительно: ошибка при чтении таблицы: .... сообщение об ошибке: не удалось прочитать электронную таблицу. Ошибки: токен OAuth с областью действия Google Диска не найден.

Это происходит только с таблицами, которые связаны с таблицей Google Drive.

теперь включите приложение google drive в gcp

from google.cloud import bigquery

client = bigquery.Client()
sql = """
SELECT * FROM `proyect-xxxx.set_xxx.table_x` LIMIT 1000
"""
df = client.query(sql).to_dataframe()

project_id = 'proyect-xxxx'
df = client.query(sql, project=project_id).to_dataframe()
df.head(3)

1 Ответ

1 голос
/ 20 апреля 2019

Исключение: недействительно: ошибка при чтении таблицы: .... сообщение об ошибке: не удалось прочитать электронную таблицу.Ошибки: токен OAuth с областью действия Google Диска не найден.

В качестве состояния по ошибке вы пытаетесь получить доступ к Google Диску, в котором хранится внешняя таблица BigQuery без предоставления разрешения на ваш токен oAuth

Вам нужно будет зайти в Консоль Google и активировать этот доступ для решения вашей проблемы.

Вы можете использовать эту ссылку , в которой приведены инструкции по этому вопросу

Посетите консоль API Google, чтобы получить учетные данные OAuth 2.0, такие как идентификатор клиента и секрет клиента, которые известны как Google, так и вашему приложению.Набор значений зависит от типа приложения, которое вы создаете.Например, приложение JavaScript не требует секрета, а приложение веб-сервера -.

...