2

我按照以下链接将我的存储库集成到 pubsub。 https://cloud.google.com/source-repositories/docs/quickstart-adding-pubsub-notifications#before-you-begin

但是,我的存储库无法发布 pubsub 消息。这是我的存储库的描述:

$ gcloud beta source repos describe test
name: projects/[my-project-id]/repos/test
pubsubConfigs:
  projects/[my-project-id]/topics/test:
    messageFormat: JSON
    serviceAccountEmail: xxx-compute@developer.gserviceaccount.com
    topic: projects/[my-project-id]/topics/test
size: '2425'
url: https://source.developers.google.com/p/[my-project-id]/r/test

主题“测试”有一个名为“测试订阅”的订阅。

$ gcloud pubsub subscriptions describe test-subscription
ackDeadlineSeconds: 10
expirationPolicy:
  ttl: 2678400s
messageRetentionDuration: 604800s
name: projects/[my-project-id]/subscriptions/test-subscription
pushConfig: {}
topic: projects/[my-project-id]/topics/test

因此,我尝试在推送新更改后提取消息。但是,没有来自源存储库的消息。我有什么问题?我还能做什么?请帮我。

4

2 回答 2

1

我复制了你的场景,它对我有用,这可能是一个暂时的问题。当您关注它时,它似乎处于 Beta 状态。

是我遵循的教程,但唯一的区别是我使用了没有“beta”参数的 gcloud 命令:

IE

gcloud source repos update hello-world --add-topic=csr-test

代替

gcloud beta source repos update hello-world --add-topic=csr-test

这是 PubSubConfig Rest API的参考

于 2019-07-24T22:00:10.057 回答
0

我在尝试验证云源存储库是否发布了对主题的更改时遇到了同样的问题。问题是我需要 pull 命令中订阅的全名:

gcloud pubsub subscriptions pull projects/[my-project-id]/subscriptions/test-subscription

文档仅使用的基本 ID,test-subscription但这似乎并不可靠。

于 2020-12-16T05:44:34.717 回答