GCP 数据流无法找到 pubsub 订阅

GCP Dataflow not able to find pubsub subscription

我的 GCP 数据流作业立即失败并显示此错误消息:

Workflow failed. Causes: 
Subscription 'projects/project/subscriptions/subscription' not found. 
Please supply an existing subscription.

订阅确实存在,我能够在数据流中点击它 UI。我之前已经能够 运行 完成这项工作,并且成功了。只有当我尝试重新部署它时才会出现错误。

编辑: 这就是我获得 pubsub 订阅的方式

pipeline
.apply(PubsubIO.readProtos(...)
.fromSubscription(options.getSubscription()))

工作流程失败。原因:未找到订阅“”。请提供现有订阅。

从错误消息来看,pubsub 订阅主题似乎对数据流管道不可见。检查服务帐户的权限表明它已经具有“pubsub.subscription.consume”权限。没有什么看起来不正常的。因此,我们向 Google Cloud 团队报告了这个问题,结果发现其他开发人员也面临着类似的问题。 Google Cloud 已为此创建了一个错误。

同时,那些在数据流部署中遇到这个问题的人可以通过向数据流服务帐户添加“pubsub.subscriptions.get”权限来修复它。