当前位置: 首页 > 知识库问答 >
问题:

xxxx@gmail.com在项目yyyy中没有bigquery.jobs.create权限

白念
2023-03-14

我是新的谷歌云和BigQuery

我有一个包含2个项目的云实例。一个是计算引擎项目,另一个是BigQuery项目。我可以成功地从计算引擎项目中获取访问令牌和刷新令牌。但是,当我尝试访问BigQuery项目时,出现以下错误:

xxxx@gmail.com在项目yyyy中没有bigquery.jobs.create权限

我在BigQuery中创建了数据集,将公共数据复制到每个数据集中。我也证实了这一点xxxx@gmail.com是每个数据集的所有者。我能够成功地查询数据集。

In IAM, the xxxx@gmail.com has the following:
roles/bigquery.user
roles/bigquery.admin
roles/bigquery.owner
roles/bigquery.viewer

我已经查看了以下链接,但这些建议没有帮助。关于如何解决这个错误有什么想法吗?

https://cloud.google.com/bigquery/docs/access-control

谷歌大查询api 403禁止例外

谷歌API OAuth2,服务帐户,“错误”:“授权无效”

用户在项目gdelt-bq中没有bigquery.jobs.create权限

不以项目用户身份在BigQuery中运行查询

https://html" target="_blank">github.com/getredash/redash/issues/1684

用户在项目gdelt-bq中没有bigquery.jobs.create权限

错误:服务帐户没有bigquery.jobs.create权限

虽然错误不在服务帐户上,但我也检查了:错误:服务帐户没有bigquery。乔布斯。创建权限

The service accounts for both the Compute Engine project and the BigQuery 
project have the following: 
roles/bigquery.user 
roles/bigquery.admin 
roles/bigquery.data viewer 
roles/bigquery.data editor

谢谢!

共有3个答案

孟彦
2023-03-14

最多有3个独立的服务帐户。一个是默认数据流服务帐户,另一个是控制器服务帐户,然后是触发作业的用户帐户或服务帐户。

在上述情况下,必须为触发作业的用户帐户或服务帐户以及具有相同权限的控制器服务帐户提供所需的权限。如果您不使用传递给数据流作业的控制器服务帐户,则采用默认计算帐户及其权限。

吕子真
2023-03-14

您需要角色/bigquery。作业用户项目级别的角色。

BigQuery作业用户角色“提供在项目内运行作业(包括查询)的权限”。

在这里看到更多。

盛建德
2023-03-14

大问题。用户和bigquery。管理员角色都包含bigquery。乔布斯。创建权限,因此任何一个都应足够。

请确保用户xxxx@gmail.com对正在运行作业的项目(yyyy)具有这些权限,这些权限可能不同于包含数据本身的项目。

特别是,您可以通过以下方式检查yyyy项目的IAM策略:

https://console.cloud.google.com/iam-admin/iam?project=yyyy

一旦到达,确保xxxx@gmail.com在该项目中有两个角色之一。

 类似资料:
  • 我是Google Cloud的新手 错误: 我所做的: 创建新的谷歌云帐户 有没有我错过的一步? 我还尝试通过将生成器更改为以下方式显式设置项目id(也在json文件中):

  • 问题内容: 我已经从互联网上下载了一个项目,当我尝试运行/构建XCode时,XCode说: 无法打开文件“项目名称”,因为您无权查看该文件。 我还对项目文件夹设置了读/写权限,但仍然无法正常工作。 为什么会这样呢?请帮我解决这个问题 问题答案: 转到Finder中包含项目的文件夹。 右键单击>获取信息 转到“信息”窗格的底部,然后单击小锁,在出现提示时输入密码。 然后,更改您自己的读写权限。 单击

  • 我不想为Android和iOS创建一个移动游戏,也不想让这个游戏只在移动设备上运行(没有平板电脑、电视、手表……)。 我在Unity上工作,而在iOS上,我只是找到了“目标设备:仅限iPhone”按钮。

  • 我正在尝试使用,要做到这一点,我必须通过他们的。我目前也在使用NetBeans,据我所知,它应该与它们以后的版本(后来的意思是6.5)一起提供,但是在创建项目时,我没有这样的选项来使用maven。 另外,我检查了插件,那里没有maven插件,我需要手动安装插件吗? 感谢任何回复!

  • 问题内容: 我正在使用Android 1.5,我的数据目录没有读/写权限 因此,请建议我如何为数据目录提供权限。 我想要做的是创建一个文件,并在模拟器的数据存储中向其中添加一些内容,如下所示 问题答案: 应用程序将永远无权对其进行写入。 方法将返回应用程序应将文件写入的目录。会是这样的。 如果要写入手机存储中的文件,请使用方法。 如果您想要SD卡的路径,请使用Environment.getExte