【问题标题】:Creating pubsub subscription to topic failed with error: User not authorized to perform this action创建主题的 pubsub 订阅失败并出现错误:用户无权执行此操作
【发布时间】:2019-10-17 00:11:24
【问题描述】:

当我尝试使用服务帐户部署数据流作业时,它失败并出现以下错误:

工作流程失败。原因:步骤 “setup_resource_XXXXXX.subscription-1210256155950706891639”失败。, 步骤 setup_resource_XXXXXX.subscription-1210256155950706891639:设置 资源 XXXXXX.subscription-12102561559507068916 失败,正在创建 发布订阅 项目/XXXXXX/subscriptions/XXXXXX.subscription-12102561559507068916 to topic projects/XXXXXX/topics/XXXXXX failed with error: User not 有权执行此操作。

我已授予服务帐户“Pub/Sub Subscriber”该主题的权限。

【问题讨论】:

    标签: java google-cloud-dataflow google-cloud-pubsub


    【解决方案1】:

    Dataflow 似乎正在尝试在此处创建订阅:

    创建 pubsub 订阅 projects/XXXXXX/subscriptions/XXXXXX.subscription-12102561559507068916

    但是,角色roles/pubsub.subscriber 不足以创建订阅,因为它没有pubsub.subscriptions.create 权限。

    您可能需要向您的服务帐户授予 roles/pubsub.editor 角色(pubsub.subscriptions.create 权限已分配给该角色)。

    【讨论】:

    • 我尝试使用“Pub/Sub Editor”权限。它没有用。
    • 在 Dataflow 作业启动之前订阅是否存在?您能否编辑您的问题并分享您的代码(至少是您从 PubSub 读取数据的部分)?
    • 我正在使用模板 Cloud_PubSub_to_GCS_Text。订阅不存在。
    • Dataflow 作业是否与主题属于同一项目?
    • 您使用的服务帐户是默认服务帐户还是您创建的服务帐户?
    【解决方案2】:

    当我使用 PubSub 到 Cloud Storage(文本)模板的数据流作业时遇到了类似的问题,我必须给 pub/sub 订阅者 pub/sub 查看器我的 pubsub 主题上的数据流控制器服务帐户的角色和存储桶上的 Storage Object Admin 角色到数据流的同一控制器服务帐户。 它为我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2021-12-01
      • 2012-09-14
      • 2019-01-28
      • 2018-02-18
      • 2012-03-07
      • 2020-07-04
      • 2021-03-17
      • 2011-02-10
      • 1970-01-01
      相关资源
      最近更新 更多