Google cloud platform 使用Google Cloud DataPrep运行作业时出现问题-用户没有bigquery.jobs.create-权限被拒绝

Google cloud platform 使用Google Cloud DataPrep运行作业时出现问题-用户没有bigquery.jobs.create-权限被拒绝,google-cloud-platform,google-bigquery,google-cloud-sql,google-cloud-dataprep,Google Cloud Platform,Google Bigquery,Google Cloud Sql,Google Cloud Dataprep,我在google dataprep中运行作业时遇到问题 我通过google sql上的外部数据库建立了连接。在大查询中,我导入了数据库连接。在google data prep中,我选择了表来执行一些操作。我试图通过连接两个表来创建一个非常简单的流。之后,运行作业。通过第一次“巡演”,我运行了一个测试作业,它工作正常。我无法让它工作,虽然帐户是所有者。我已尝试使用我授予所有者权限的另一个帐户 我在作业运行日志中看到的错误代码是: Caused by: com.google.api.client.g

我在google dataprep中运行作业时遇到问题

我通过google sql上的外部数据库建立了连接。在大查询中,我导入了数据库连接。在google data prep中,我选择了表来执行一些操作。我试图通过连接两个表来创建一个非常简单的流。之后,运行作业。通过第一次“巡演”,我运行了一个测试作业,它工作正常。我无法让它工作,虽然帐户是所有者。我已尝试使用我授予所有者权限的另一个帐户

我在作业运行日志中看到的错误代码是:

Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "Access Denied: Project nameproject: User does not have bigquery.jobs.create permission in project nameprogect.",
    "reason" : "accessDenied"
  } ],
  "message" : "Access Denied: Project nameproject: User does not have bigquery.jobs.create permission in project nameproject.",
  "status" : "PERMISSION_DENIED"
}
ps:我不是在使用API,而是直接在google数据准备面板中工作

我查看了谷歌的文档,但除了要运行这些作业,你必须是项目的所有者之外,我没有发现太多

我的用户具有大查询“访问运行作业”的用户权限

谢谢你的帮助


Matteo

bigquery.jobs.create
是分配给以下人员的角色:

  • BigQuery管理员
  • BigQuery作业用户
  • BigQuery用户

您需要将这些角色中的一个分配给运行任务的帐户,才能通过此错误继续。您可以转到GCP面板中的查看为特定标题分配了哪些角色,这是查看您可能需要授予哪些级别的简便方法。

必须为计算服务帐户项目编号分配bigquery.jobs.create权限-compute@developer.gserviceaccount.com

尝试向该服务帐户添加权限:

  • 存储/存储对象查看器
  • BigQuery/BigQuery用户

您可以通过进入控制台中的汉堡菜单->IAM&Admin->IAM并单击服务帐户右侧的铅笔图标来完成此操作。

谢谢您的回答。在IAM中,通过检查我的用户,我给了BigQuery作业用户、BigQuery用户和BigQuery管理员。实际上,在成员旁边的规则选项卡中,我看到我的用户被分配到这些服务。我尝试执行另一个运行作业,但以相同的方式失败。如果是这种情况,则该作业必须在其他用户帐户上运行?您确定要在具有这些权限的用户上运行它吗?是的,在IAM>members中,我看到我的用户具有这些权限:BigQuery管理员、BigQuery作业用户、BigQuery用户、Dataflow Worker、所有者。我正在阅读此文档->。我似乎从未批准trifacta项目。然而,项目的第一个业主也有同样的问题。理论上,作为所有者,我不应该给自己分配其他权限,我应该可以访问所有内容。有没有google命令行方法来找出问题所在?