1

我在同一个帐户下有两个项目:

  • 带有 BQ 的projectA和带有云存储的projectB
  • projectA具有带有数据集和表的 BQ - testDataset.testTable
  • prjectB有云存储和存储桶 - testBucket
  • 我使用python,谷歌云休息api
  • 每个项目的帐户密钥凭据,具有不同的权限:projectA密钥仅对 BQ 具有权限;projectB仅具有云存储权限

我需要的:

从projectA testDataset.testTable导入数据到projectB testBucket

问题

  • 当然,我在尝试这样做时遇到了错误Permission denied ,因为显然projectA密钥没有projectB存储等权限
  • 另一个奇怪的问题,因为我在projetB中有testBucket我无法在projectA中创建同名的存储桶并获取

此存储桶名称已被使用。存储桶名称必须是全局唯一的。试试别的名字。

所以,看起来所有帐户都已连接我想这意味着应该可以通过 API 将数据从一个帐户导入另一个帐户

在这种情况下我能做什么?

4

1 回答 1

0

你把这个弄错了。您需要提供对两个项目的用户帐户的访问权限才能跨项目访问。所以需要有一个用户被授权在不同的项目上做 BQ 的事情和 GCP 的事情。

Bucket names must be globally unique也意味着我也无法创建名称,它是全球性的(对于您保留该名称的整个星球,而不仅仅是项目)

于 2017-12-19T10:02:10.513 回答