Google cloud platform Datalab用于访问数据的凭据是什么?

Google cloud platform Datalab用于访问数据的凭据是什么?,google-cloud-platform,google-cloud-datalab,Google Cloud Platform,Google Cloud Datalab,我可以访问BigQuery表,并且可以从BigQuery控制台或gcloud命令行使用它。但我无法在Datalab中编写针对它的基本查询,并获得拒绝访问错误。Datalab旨在用于团队环境。笔记本可能包含代码执行的结果(例如BigQuery SQL查询),项目成员可以访问。因此,Datalab在项目中使用App Engine服务帐户来访问数据。这确保了查看和执行笔记本电脑的统一访问,并将意外泄露数据的风险降至最低。如果您不控制对数据的访问,则可能需要请求授予服务帐户访问权限。通过单击左侧导航栏中

我可以访问BigQuery表,并且可以从BigQuery控制台或gcloud命令行使用它。但我无法在Datalab中编写针对它的基本查询,并获得拒绝访问错误。

Datalab旨在用于团队环境。笔记本可能包含代码执行的结果(例如BigQuery SQL查询),项目成员可以访问。因此,Datalab在项目中使用App Engine服务帐户来访问数据。这确保了查看和执行笔记本电脑的统一访问,并将意外泄露数据的风险降至最低。如果您不控制对数据的访问,则可能需要请求授予服务帐户访问权限。通过单击左侧导航栏中的权限并查找App Engine服务帐户,可以在中找到服务帐户。目前,Datalab不使用单个用户的凭据。

这是您在BigQuery控制台和Datalab中工作的同一个项目吗?如果是,则需要具有项目所有者/编辑权限

另外,请注意,在Google Datalab中,笔记本使用服务帐户来访问数据,而不是您自己的帐户。因此,您可以检查这两个帐户之间是否存在任何权限差异。例如,如果在查询中引用了另一个BigQuery项目中的数据集,则可以执行以下步骤:

  • 在datalab笔记本中运行以下命令以检查正在使用的服务帐户:

    %%猛击 curl--silent-H“元数据风格:谷歌”\

  • 将显示为步骤1结果的服务帐户添加到正在查询的其他项目的权限列表中


  • 在不久的将来,Datalab是否有可能使用单个用户的凭据访问云存储中的数据?