Ошибка Гейзенберга `invalid_grant` в BigQuery? - PullRequest
0 голосов
/ 27 сентября 2018

Я использую несколько компьютеров, ноутбуков и серверов, которые я использую для запуска BigQuery на одной учетной записи.Теперь на одном компьютере я получаю сообщение об ошибке при запуске скрипта bigquery с пандами Python pd.read_gbq, такими, что

import pandas as pd
pd.read_gbq(query='''select  1''', project_id=7777777, dialect='legacy')

invalid_grant: Bad Request', '{\n  "error" : "invalid_grant",\n  "error_description" : "Bad Request

, который я получаю с некоторыми неделями, но не с другими, поэтому, следовательно, вызываю эту ошибку Гейзенберга, не уверенвызвана ли проблема тем, что у меня много компьютеров в использовании.

Как я могу решить ошибку BigQuery invalid_grant?Имеет ли Python неправильную версию client_secrets.json (я не смог найти ее локально)?

1 Ответ

0 голосов
/ 30 сентября 2018

Существует несколько способов аутентификации. Я предоставляю решение с учетной записью службы, как указано в комментарии.

Служебная учетная запись

Вы можете создать учетную запись службы здесь , инструкции здесь .Затем используйте read_gbq с параметром private_key, чтобы

import pandas as pd
from google.cloud import bigquery
client = bigquery.Client.from_service_account_json('BQ.json')
a=pd.read_gbq(query='select 1', project_id='', dialect='standard', private_key='BQ.json')
print(a)

, где он изначально не работал без from google.cloud import bigquery, но после первого успешного соединения он начал работать и без клиента.

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