Search code examples
shellgoogle-cloud-platformgoogle-cloud-pubsub

How to pull data from gcp pubsub with the command line?


I know the command

gcloud pubsub subscriptions pull mySubscription --auto-ack

This command delivers a table with many other data. I want just the data.

enter image description here


Solution

  • you can ask the message as JSON and then process it as JSON with JQ. But the content is Base64 encoded, so decode it.

    The full line to do that

    gcloud pubsub subscriptions pull mySubscription --format=json | jq -r .[].message.data | base64 -d