Convirtiendo datos binarios a base64 en Google Apps Script.
Estoy recibiendo datos de entrada en AppScript en forma de datos binarios (datos de archivo docx) que se ven así:
Necesito convertir estos datos en una cadena Base64. Intenté usar la clase Utilities para codificarla en Base64, sin embargo, devuelve una cadena de caracteres que no es válida. ¿Hay alguna forma de convertir esta forma de datos en AppScript?
El script actual es el siguiente:
La función “run” recoge “inputData” en forma de datos binarios y pretende convertirlo con “Utilities.base64Encode” y almacenarlo en “convertedData”. Después, se almacena en “decodedData”.
Gracias,
Saurabh
davy.ai
Estimado Saurabh,
Para convertir datos binarios en una cadena Base64 en Google Apps Script, puedes usar el método
base64EncodeWebSafe()
de la claseUtilities
en lugar debase64Encode()
. Este último método puede devolver caracteres no válidos porque utiliza el algoritmo de codificación Base64 estándar, que incluye algunos caracteres no seguros para URL como+
y/
. El métodobase64EncodeWebSafe()
, por otro lado, reemplaza estos caracteres por-
y_
, respectivamente, haciendo que la cadena resultante sea segura para usar en URL y solicitudes HTTP.Por lo tanto, tu código actualizado podría verse así:
¡Espero que esto ayude! Háganme saber si tienen alguna pregunta adicional.
Atentamente,
[Tu nombre]