Estoy haciendo la integración de Api con Suitescript 2.0. Los datos codificados con base64 se devuelven desde la Api. Aquí necesito alcanzar los datos que quiero decodificando el base64 y guardando los datos xml devueltos como .zip y descomprimiéndolos.
Los datos relevantes se pueden ejecutar en Notepad ++ con Complementos> Herramientas MIME> Decodificar Base64, guardar como zip y abrir con descomprimir.
El script con el que estoy trabajando es un script shcedule.
Probé los dos métodos mencionados para decodificar en Suite Answers.
1- De base64 a UTF_8 con módulo N/encode (el resultado devuelto es completamente incorrecto para este problema)
2 - La solución en el enlace: https://netsuite.custhelp.com/app/answers/detail/a_id/41271/kw/base64%20decode
(En esta solución, cuando guarda los datos devueltos como zip, aparece el error "Final inesperado del archivo" al abrir el zip).
ArrayBuffer() y atob() no están disponibles en Suitescript.
Lo que sé que funcionará es enviar la llamada a través de un Lambda en algún sistema externo.
Sin embargo, si sus datos ya están en base64, puede intentar simplemente crear un archivo archivador y darle el valor codificado en base64 como su contenido. Netsuite ya maneja base64 para archivos, por lo que es posible que esté trabajando demasiado en el problema. No parece que en realidad esté procesando el xml si su objetivo final es guardarlo como un archivo zip.
Si esto no ayuda, vea mis comentarios con respecto a algunas aclaraciones que podría agregar a su pregunta.