Decodes given Base64-encoded string to bytes.
The carriage return (\r
) and newline (\n
) characters in the input
are ignored.
Arguments
Arguments | |
---|---|
data |
The input to be decoded. |
padding |
Specifies whether the input should be expected to be aligned to a multiple of 4 bytes, using a padding character (default: |
Returns
The decoded bytes.
Raised exceptions
Exceptions | |
---|---|
ValueError |
If characters outside of the Base64 alphabet are encountered, or if padding == true and the input is not aligned to a multiple of 4 bytes. |
Examples
For more information, see Returning bytes.
# Decode Base64-encoded string to bytes, then decode bytes to object - init: assign: - project: '${sys.get_env("GOOGLE_CLOUD_PROJECT_ID")}' - subscription: SUBSCRIPTION_ID - pullMessage: # pulls Pub/Sub message call: googleapis.pubsub.v1.projects.subscriptions.pull args: subscription: '${"projects/" + project + "/subscriptions/" + subscription}' body: maxMessages: 1 result: m - outputMessage: return: '${json.decode(base64.decode(m.receivedMessages[0].message.data))}'