首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >App engine项目-1正在尝试访问项目-2中的BQ?

App engine项目-1正在尝试访问项目-2中的BQ?
EN

Stack Overflow用户
提问于 2016-03-25 09:09:50
回答 2查看 93关注 0票数 1

我的App engine正在project-1中运行。我想访问project-2中的BQ。如何让project-1中的app引擎访问project-2中的BQ?

EN

回答 2

Stack Overflow用户

发布于 2016-03-25 10:11:35

您应该请求对您感兴趣的数据集的“可以查看”(或“可以编辑”)权限。project-2 (或相应数据集)的所有者将能够做到这一点。

您不需要出现在项目级别,在某些情况下甚至不适合,但您必须具有数据集级别的相应权限

如果您碰巧是-2\f25 project-2 \f6或相应数据集的所有者,则可以按照以下说明轻松完成此操作

https://cloud.google.com/bigquery/bigquery-web-ui#sharedataset

票数 1
EN

Stack Overflow用户

发布于 2016-03-25 10:02:00

最简单的方法是将默认的服务账号project-1添加到project-2的权限列表中:

在云控制台中,转到project-1

  • select的permissions (权限)部分, accounts (服务账户)子标签
  • 查找默认的服务账户(或创建一个新的)
  • 将服务账户添加到-2\f25

-2\f6的权限中

编辑

您需要以使用应用程序默认服务帐户的方式创建客户端。例如,如果您使用的是python,它将如下所示:

代码语言:javascript
复制
# 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36212576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档