源存储库无法在pub / sub

时间:2018-12-12 14:15:43

标签: google-cloud-platform google-cloud-pubsub google-source-repositories

我已点击以下链接,以将我的存储库集成到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

主题“ test”具有一个名为“ test-subscription”的订阅。

$ 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

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

2 个答案:

答案 0 :(得分:0)

我复制了您的方案,并且对我有用,这可能是一个短暂的问题。 当您遵循它时,它似乎处于Beta状态。

This是我遵循的教程,尽管唯一的区别是我使用了不带“ beta”参数的gcloud命令:

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

代替

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

此处是PubSubConfig Rest API的参考

答案 1 :(得分:0)

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

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

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