源存储库无法在 pub/sub 上发布消息
source repository does not work to publish messages on pub/sub
为了将我的存储库集成到 pubsub,我已按照以下 link 进行操作。
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
所以我尝试在推送新更改后拉取消息。但是,没有来自源存储库的消息。
我有什么问题吗?我还能做些什么?请帮助我。
我复制了您的场景并且对我有用,这可能是一个暂时性问题。
当你关注它时,它似乎处于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
我 运行 进入同一问题,试图验证云源存储库是否发布了对主题的更改。问题是我需要在拉命令中订阅的全名:
gcloud pubsub subscriptions pull projects/[my-project-id]/subscriptions/test-subscription
documentation 仅使用 test-subscription
的基本 ID,但这似乎并不可靠。
为了将我的存储库集成到 pubsub,我已按照以下 link 进行操作。 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
所以我尝试在推送新更改后拉取消息。但是,没有来自源存储库的消息。 我有什么问题吗?我还能做些什么?请帮助我。
我复制了您的场景并且对我有用,这可能是一个暂时性问题。 当你关注它时,它似乎处于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
我 运行 进入同一问题,试图验证云源存储库是否发布了对主题的更改。问题是我需要在拉命令中订阅的全名:
gcloud pubsub subscriptions pull projects/[my-project-id]/subscriptions/test-subscription
documentation 仅使用 test-subscription
的基本 ID,但这似乎并不可靠。