繁体   English   中英

创建对主题的 pubsub 订阅失败,出现错误:用户无权执行此操作

[英]Creating pubsub subscription to topic failed with error: User not authorized to perform this action

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

工作流失败。 Causes: Step "setup_resource_XXXXXX.subscription-1210256155950706891639" failed., Step setup_resource_XXXXXX.subscription-1210256155950706891639: Set up of resource XXXXXX.subscription-12102561559507068916 failed, Creating pubsub subscription projects/XXXXXX/subscriptions/XXXXXX.subscription-12102561559507068916 to topic projects/XXXXXX /topics/XXXXXX 因错误而失败:用户无权执行此操作。

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

当我使用 PubSub 到数据流作业的云存储(文本)模板时,我遇到了类似的问题,我不得不将pub/sub 订阅者pub/sub 查看器角色授予我的 controller 数据流服务帐户 pubsub 主题和Storage Object Admin角色存储桶到数据流的相同 controller 服务帐户。 它为我解决了这个问题。

看来Dataflow正在尝试在此处创建订阅:

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

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

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

根据 norbjb(2019 年 6 月 3 日 12:56)的建议,我发现您的服务帐户需要被授予:

云数据流服务代理

这为我解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM