我的App engine正在project-1中运行。我想访问project-2中的BQ。如何让project-1中的app引擎访问project-2中的BQ?
发布于 2016-03-25 10:11:35
您应该请求对您感兴趣的数据集的“可以查看”(或“可以编辑”)权限。project-2 (或相应数据集)的所有者将能够做到这一点。
您不需要出现在项目级别,在某些情况下甚至不适合,但您必须具有数据集级别的相应权限
如果您碰巧是-2\f25 project-2 \f6或相应数据集的所有者,则可以按照以下说明轻松完成此操作
https://cloud.google.com/bigquery/bigquery-web-ui#sharedataset
发布于 2016-03-25 10:02:00
最简单的方法是将默认的服务账号project-1添加到project-2的权限列表中:
在云控制台中,转到project-1
-2\f6的权限中
编辑
您需要以使用应用程序默认服务帐户的方式创建客户端。例如,如果您使用的是python,它将如下所示:
# Grab the application's default credentials from the environment.
credentials = GoogleCredentials.get_application_default()
# Construct the service object for interacting with the BigQuery API.
bigquery_service = build('bigquery', 'v2', credentials=credentials)现在,有了PK文件,您就可以以相同客户端正常工作的方式启动dev appserver:Unable to access BigQuery from local App Engine development server
https://stackoverflow.com/questions/36212576
复制相似问题