Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 请求在gcp中安装的jupyter笔记本中没有足够的身份验证作用域_Python_Google App Engine_Google Cloud Platform_Google Bigquery_Jupyter Notebook - Fatal编程技术网

Python 请求在gcp中安装的jupyter笔记本中没有足够的身份验证作用域

Python 请求在gcp中安装的jupyter笔记本中没有足够的身份验证作用域,python,google-app-engine,google-cloud-platform,google-bigquery,jupyter-notebook,Python,Google App Engine,Google Cloud Platform,Google Bigquery,Jupyter Notebook,我在bigquery和一个表中创建了一个模式,同时在GCP VM中配置的jupyter notebook中访问该表的sql结果,得到“请求的身份验证范围不足” 如何在同一GCP VM帐户中配置的jupyter notebook中为bigquery SQL结果配置身份验证?问题似乎与VM中的访问范围有关。通过单击实例名称,可以转到实例详细信息页面。在底部,您可以看到VM的访问范围,验证它是否启用了“允许完全访问所有云API”或BigQuery访问。如果需要,必须首先停止实例 此外,在同一页面中,您

我在bigquery和一个表中创建了一个模式,同时在GCP VM中配置的jupyter notebook中访问该表的sql结果,得到“请求的身份验证范围不足”


如何在同一GCP VM帐户中配置的jupyter notebook中为bigquery SQL结果配置身份验证?

问题似乎与VM中的访问范围有关。通过单击实例名称,可以转到实例详细信息页面。在底部,您可以看到VM的访问范围,验证它是否启用了“允许完全访问所有云API”或BigQuery访问。如果需要,必须首先停止实例

此外,在同一页面中,您可以检查VM中使用的服务帐户。如果您没有更改它,它应该使用Compute Engine默认服务帐户,该帐户应该具有编辑器权限,因此可以访问BigQuery。如果不是这样,您可以转到IAM页面和使用的服务帐户

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()