У запроса недостаточно областей аутентификации в блокноте jupyter, установленном в gcp - PullRequest
0 голосов
/ 28 января 2020

Я создал схему в bigquery и одну таблицу, при этом получаю доступ к результату sql этой таблицы в блокноте jupyter, настроенном в виртуальной машине GCP, получая «Запрос имеет недостаточные области аутентификации».

import pandas as pd
from google.cloud import bigquery
client = bigquery.Client()

sql = """  SELECT * FROM odsdata.food_data """
df = client.query(sql).to_dataframe()
df.head()

как настроить аутентификацию для bigquery SQL привести к ноутбуку Jupyter, который настроен в той же учетной записи GCP VM?

1 Ответ

0 голосов
/ 30 января 2020

Похоже, что проблема связана с областями доступа в ВМ. Нажав на имя экземпляра, вы можете go перейти на страницу сведений об экземпляре. Оттуда, внизу вы можете увидеть области доступа виртуальной машины, убедитесь, что у нее «Разрешить полный доступ ко всем облачным API» или включен доступ BigQuery. Если вам нужно отредактировать эти значения , вы должны сначала остановить экземпляр.

Кроме того, на той же странице вы можете проверить, используется ли учетная запись службы в вашей виртуальной машине. Если вы не изменили его, он должен использовать учетную запись службы Compute Engine по умолчанию, которая должна иметь разрешения редактора, то есть доступ к BigQuery. Если это не так, вы можете go перейти на страницу IAM и предоставить разрешения BigQuery используемой учетной записи службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...