Skip to content

Instantly share code, notes, and snippets.

@apavamontri
Created January 11, 2018 14:50
Show Gist options
  • Save apavamontri/f7fd941884b6c16f2a6dec9830da47be to your computer and use it in GitHub Desktop.
Save apavamontri/f7fd941884b6c16f2a6dec9830da47be to your computer and use it in GitHub Desktop.
Sample pubsub POST message
/*
Sample POST message
{
"message": {
"data": "ewogICJraW5kIjogInN0b3JhZ2Ujb2JqZWN0IiwKICAiaWQiOiAiamViLXN0Zy1yYXctdXBsb2FkLzIwMTgwMTEwX2FjdGlvbnMudHN2LTE1MTU2ODA2OTIuZ3ovMTUxNTY4MDY5NDgzOTY2NSIsCiAgInNlbGZMaW5rIjogImh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9qZWItc3RnLXJhdy11cGxvYWQvby8yMDE4MDExMF9hY3Rpb25zLnRzdi0xNTE1NjgwNjkyLmd6IiwKICAibmFtZSI6ICIyMDE4MDExMF9hY3Rpb25zLnRzdi0xNTE1NjgwNjkyLmd6IiwKICAiYnVja2V0IjogImplYi1zdGctcmF3LXVwbG9hZCIsCiAgImdlbmVyYXRpb24iOiAiMTUxNTY4MDY5NDgzOTY2NSIsCiAgIm1ldGFnZW5lcmF0aW9uIjogIjEiLAogICJjb250ZW50VHlwZSI6ICJ0ZXh0L3RhYi1zZXBhcmF0ZWQtdmFsdWVzIiwKICAidGltZUNyZWF0ZWQiOiAiMjAxOC0wMS0xMVQxNDoyNDo1NC44MDFaIiwKICAidXBkYXRlZCI6ICIyMDE4LTAxLTExVDE0OjI0OjU0LjgwMVoiLAogICJzdG9yYWdlQ2xhc3MiOiAiUkVHSU9OQUwiLAogICJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6ICIyMDE4LTAxLTExVDE0OjI0OjU0LjgwMVoiLAogICJzaXplIjogIjIyMDk5IiwKICAibWQ1SGFzaCI6ICJTcHpFb01ieU9peWdtbVZUSDdsaS9BPT0iLAogICJtZWRpYUxpbmsiOiAiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2plYi1zdGctcmF3LXVwbG9hZC9vLzIwMTgwMTEwX2FjdGlvbnMudHN2LTE1MTU2ODA2OTIuZ3o/Z2VuZXJhdGlvbj0xNTE1NjgwNjk0ODM5NjY1JmFsdD1tZWRpYSIsCiAgImNvbnRlbnRMYW5ndWFnZSI6ICJlbiIsCiAgImNyYzMyYyI6ICJScHM0Nmc9PSIsCiAgImV0YWciOiAiQ1BIU29zdU8wTmdDRUFFPSIKfQo=",
"attributes": {
"objectId": "20180110_actions.tsv-1515680692.gz",
"objectGeneration": "1515680694839665",
"eventType": "OBJECT_FINALIZE",
"payloadFormat": "JSON_API_V1",
"notificationConfig": "projects/_/buckets/jeb-stg-raw-upload/notificationConfigs/12",
"bucketId": "jeb-stg-raw-upload"
},
"message_id": "22007041812533",
"messageId": "22007041812533",
"publish_time": "2018-01-11T14:24:55.184Z",
"publishTime": "2018-01-11T14:24:55.184Z"
},
"subscription": "projects/jeban-182607/subscriptions/jeb-stg-raw-processing-push-sub"
}
After message.data was decoded (base64)
{
"kind": "storage#object",
"id": "jeb-stg-raw-upload/20180110_actions.tsv-1515680692.gz/1515680694839665",
"selfLink": "https://www.googleapis.com/storage/v1/b/jeb-stg-raw-upload/o/20180110_actions.tsv-1515680692.gz",
"name": "20180110_actions.tsv-1515680692.gz",
"bucket": "jeb-stg-raw-upload",
"generation": "1515680694839665",
"metageneration": "1",
"contentType": "text/tab-separated-values",
"timeCreated": "2018-01-11T14:24:54.801Z",
"updated": "2018-01-11T14:24:54.801Z",
"storageClass": "REGIONAL",
"timeStorageClassUpdated": "2018-01-11T14:24:54.801Z",
"size": "22099",
"md5Hash": "SpzEoMbyOiygmmVTH7li/A==",
"mediaLink": "https://www.googleapis.com/download/storage/v1/b/jeb-stg-raw-upload/o/20180110_actions.tsv-1515680692.gz?generation=1515680694839665&alt=media",
"contentLanguage": "en",
"crc32c": "Rps46g==",
"etag": "CPHSosuO0NgCEAE="
}
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment