#pandas #google-bigquery
#pandas #google-bigquery
Вопрос:
Я следовал инструкциям для read_gbq, и, похоже, он работает нормально по большей части до того момента, когда я назначаю его фрейму данных —
df_gbq=gbq.read_gbq('SELECT id FROM <bigquery tablename> LIMIT 10',project_id=project_id)
Вместо создания фрейма данных отображается следующее сообщение:
Ваш браузер был открыт для посещения:
https://accounts.google.com/o/oauth2/v2/auth?scope=https://www.googleapis.com/auth/bigqueryamp;redirect_uri=http://localhost:8080/amp;response_type=codeamp;client_id=495642085510-k0tmvj2m941jhre2nbqka17vqpjfddtd.apps.googleusercontent.comamp;access_type=offline
Если ваш браузер находится на другом компьютере, выйдите и повторно запустите это
приложение с параметром командной строки
—noauth_local_webserver
Я думаю, что он пытается загрузить файл вместо того, чтобы назначать его фрейму данных. Как я могу этого избежать?
Когда я нажимаю на URL-адрес, мне предлагается предоставить разрешение на :
pandas GBQ
после того, как я разрешаю pandas GBQ управлять данными, он пытается открыть страницу на localhost: 8080
этот порт заблокирован брандмауэром Sears, поэтому ничего не отображается.
Любая помощь будет высоко оценена.
Спасибо.
Комментарии:
1. Попробуйте использовать
private_key
параметр, как описано здесь2. Спасибо @MaxU. Я сохранил файл json в хранилище Google. когда я запускаю его, я все равно получаю исключение — «InvalidPrivateKeyFormat: закрытый ключ отсутствует или недействителен. Это должен быть закрытый ключ учетной записи службы JSON (путь к файлу или содержимое строки) с минимум двумя ключами: ‘client_email’ и ‘private_key’. » Я не уверен, стоит ли заново создавать закрытый ключ.