Bird
0
0

Why does this Pub/Sub triggered function fail? exports.processMessage = (event) => { const msg = event.data.toString(); console.log(msg); }; Options:

medium📝 Debug Q7 of 15
GCP - Cloud Functions
Why does this Pub/Sub triggered function fail? exports.processMessage = (event) => { const msg = event.data.toString(); console.log(msg); }; Options:
AMissing context parameter causes failure
Bevent.data is base64 encoded; must decode before toString()
CFunction must be async to process messages
Devent.data is undefined in Pub/Sub triggers
Step-by-Step Solution
Solution:
  1. Step 1: Understand Pub/Sub message data format

    Pub/Sub message data is base64 encoded, so direct toString() gives wrong result.
  2. Step 2: Correct decoding method

    Must decode base64 first, then convert to string to get readable message.
  3. Final Answer:

    event.data is base64 encoded; must decode before toString() -> Option B
  4. Quick Check:

    Decode base64 before toString() [OK]
Quick Trick: Always decode base64 data before converting to string [OK]
Common Mistakes:
  • Calling toString() directly on base64 data
  • Assuming context parameter is required
  • Thinking function must be async

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More GCP Quizzes