【问题标题】:Problem to run job with Google Cloud DataPrep - User does not have bigquery.jobs.create - PERMISSION_DENIED使用 Google Cloud DataPrep 运行作业的问题 - 用户没有 bigquery.jobs.create - PERMISSION_DENIED
【发布时间】:2020-05-19 00:32:50
【问题描述】:

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

我通过 google sql 上的外部数据库建立了连接。在大查询中,我导入了数据库连接。在谷歌数据准备中,我选择了表格来做一些操作。我试图通过连接两个表来创建一个非常简单的流程。之后,运行作业。通过进行第一次“巡回演出”,我进行了一项测试工作,并且工作正常。尽管帐户是 owner ,但我无法正常工作。我已尝试使用我授予所有者权限的另一个帐户。

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

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 数据准备面板中工作。

我查看了 google 文档,但没有找到太多信息,除了要运行作业,您必须是项目的所有者。

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

感谢您的帮助。

马特奥

【问题讨论】:

    标签: google-cloud-platform google-bigquery google-cloud-sql google-cloud-dataprep


    【解决方案1】:

    bigquery.jobs.create 是分配给的角色:

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

    您需要将这些角色之一分配给运行任务的帐户才能继续解决此错误。您可以转到 GCP 面板中的 IAM & Admin > Roles 查看哪些角色分配给了特定头衔,这是查看您可能需要授予哪些级别的便捷方式。

    【讨论】:

    • 感谢您的回答。在 IAM 中,通过检查我的用户,我给了 BigQuery Job User、BigQuery User 和 BigQuery Admin。实际上,在成员旁边的规则选项卡中,我看到我的用户分配给了这些服务。我试图做另一个运行工作,但它以同样的方式失败
    • 如果是这种情况,那么作业必须在不同的用户帐户上运行?您确定要在具有这些权限的用户上运行它吗?
    • 是的,在 IAM> 成员中,我看到我的用户具有以下权限:BigQuery 管理员、BigQuery 作业用户、BigQuery 用户、数据流工作人员、所有者。我正在阅读此文档-> cloud.google.com/dataprep/docs/concepts/iam 。我似乎从未批准过该项目的 trifacta。但是,该项目的第一个所有者也有同样的问题。理论上,作为所有者,我不应该为自己分配其他权限,我应该可以访问所有内容。是否有谷歌命令行方式来找出问题所在?
    【解决方案2】:

    bigquery.jobs.create 权限必须分配给计算服务帐户 PROJECT_NUMBER-compute@developer.gserviceaccount.com

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-08-27
      • 2020-05-10
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      • 2020-08-19
      相关资源
      最近更新 更多