Skip to main content

I don't understand how both btoa() and atob() methods are supported within the Airtable Scripting App Extension, but not within an Automation Scripting Action.

https://developer.mozilla.org/en-US/docs/Web/API/btoa

https://developer.mozilla.org/en-US/docs/Web/API/atob

Base64 encode and decode is an absolute staple in system integrations. Can it please be included to the Automation Scripting environment?

To get me out of a tight spot, I have used the below function to substitute btoa()

 

function btoa(str) { let characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; let result = ''; let i = 0; let char1, char2, char3; while (i < str.length) { char1 = str.charCodeAt(i++); char2 = str.charCodeAt(i++); char3 = str.charCodeAt(i++); result += characters.charAt(char1 >> 2); result += characters.charAt(((char1 & 3) << 4) | (char2 >> 4)); result += characters.charAt(((char2 & 15) << 2) | (char3 >> 6)); result += characters.charAt(char3 & 63); } return result; }

 

I think that this is rather unnecessary...
 

Be the first to reply!