首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当用户管理的员工服务帐户和数据流作业在不同的项目中时出错。

当用户管理的员工服务帐户和数据流作业在不同的项目中时出错。
EN

Stack Overflow用户
提问于 2022-10-18 07:14:45
回答 2查看 89关注 0票数 0

当用户托管员工服务帐户和数据流作业处于不同的项目中时,运行数据流时出错

我得到的错误是:

代码语言:javascript
运行
复制
{
  "error": {
    "code": 401,
    "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "CREDENTIALS_MISSING",
        "domain": "googleapis.com",
        "metadata": {
          "method": "google.dataflow.v1beta3.JobsV1Beta3.ListJobs",
          "service": "dataflow.googleapis.com"
        }
      }
    ]
  }
}

在“数据流代码”中,用户管理的员工服务帐户的权限为:

数据流管理

数据流工人

服务帐户用户

仓储管理

当用户管理的员工服务帐户和数据流作业在同一个项目中时,没有出现错误.

有办法解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-18 10:50:40

为了解决您的问题,项目A的服务帐户需要具有项目B的权限(在项目B的IAM中,添加项目A给出的服务帐户的权限)。

还需要将以下程序参数传递给Dataflow作业:

对于Beam Python

代码语言:javascript
运行
复制
--service_account_email

—-service_account_email=my-service-account-name@<project-id>.iam.gserviceaccount.com

对于Beam Java

代码语言:javascript
运行
复制
--serviceAccount

—-serviceAccount=my-service-account-name@<project-id>.iam.gserviceaccount.com
票数 2
EN

Stack Overflow用户

发布于 2022-10-18 10:55:56

你所犯的错误与你的问题不相符。

您所收到的错误是因为请求没有任何身份验证标头。没有google ServiceAccount或用户相关联的请求,因此它不能继续。这是对GCP的匿名请求。

查看发起请求的位置以及它为什么没有身份验证信息:https://cloud.google.com/docs/authentication

当用户被识别,但它没有权限执行该操作时,您将收到未经授权的错误消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74107076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档