使用服务帐户

时间:2016-08-10 07:29:15

标签: google-bigquery service-accounts

我有每个BigQuery项目的服务帐户。我需要使用在每个项目上配置的服务帐户将连接放在不同项目中的表上。

这就是我所拥有的:

  1. Service_EmailAccount1 - > project1
  2. Service_EmailAccount2 - >项目2
  3. 我可以在各个项目中使用这些服务帐户连接到表,但是当我尝试将数据连接到不同项目中的不同表时,我会遇到访问错误。

    原因是当我构建BigQuery服务时,我使用的是特定于项目的JSON文件,因为它包含项目ID。

    如何使用服务帐户连接不同项目中的表?

2 个答案:

答案 0 :(得分:2)

假设您通过Service_EmailAccount1运行查询 在这种情况下,您应该只使用Service_EmailAccount1在project2中共享您的相应数据集 并且您必须确保两个数据集都在同一位置
这就是你所需要的一切

在BigQuery中查看有关Access Control概念的更多信息

答案 1 :(得分:0)

我认为以下想法可能会有所帮助,例如,您正在使用service_emailaccount1来访问project1,

  1. 转到bigquery,点击项目名称,然后选择 - >开关项目 - >管理项目,你会去IAm&管理页面
  2. 选择project1,然后您将看到项目的权限页面。
  3. 将service_emalaccount2添加为此项目1的查看者/编辑者(如果account1是所有者)
  4. 然后,我相信两个帐户都将访问project1。
    这是我将要访问多个项目的方法,我不确定我们是否可以使用不同的服务帐户在一个查询中查询不同的项目。 THX