“错误”;“需要登录”;尝试使用Python查询Google BigQuery时

“错误”;“需要登录”;尝试使用Python查询Google BigQuery时,python,google-bigquery,Python,Google Bigquery,我想使用Python从本地Linux机器访问BigQuery数据。 Google帮助中的代码可以很好地为我提供数据集列表。但是查询是通过服务库发送的 SELECT id, name FROM [test_articles.countries] LIMIT 100 失败,显示“需要登录”消息: 而不是: service = build('bigquery', 'v2') datasets = service.datasets() response = datasets.list(projectI

我想使用Python从本地Linux机器访问BigQuery数据。 Google帮助中的代码可以很好地为我提供数据集列表。但是查询是通过服务库发送的

SELECT id, name FROM [test_articles.countries] LIMIT 100
失败,显示“需要登录”消息:

而不是:

service = build('bigquery', 'v2')
datasets = service.datasets()
response = datasets.list(projectId=PROJECT_ID).execute(http)
尝试:


(构建服务时使用经过身份验证的http连接)

请确保通过终端登录您的gcloud帐户:

gcloud auth application-default login
service = build('bigquery', 'v2')
datasets = service.datasets()
response = datasets.list(projectId=PROJECT_ID).execute(http)
service = build('bigquery', 'v2', http=http)
datasets = service.datasets()
response = datasets.list(projectId=PROJECT_ID).execute()
gcloud auth application-default login