es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Estimado Saurabh,

    Para convertir datos binarios en una cadena Base64 en Google Apps Script, puedes usar el método base64EncodeWebSafe() de la clase Utilities en lugar de base64Encode(). 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étodo base64EncodeWebSafe(), 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í:

    function run() { 
      var inputData = Eventbus.get('encodedData'); // esto se recibe como datos binarios
      var convertedData = Utilities.base64EncodeWebSafe(inputData); // convertir a cadena Base64
      Eventbus.set('decodedData', convertedData);
    }
    

    ¡Espero que esto ayude! Háganme saber si tienen alguna pregunta adicional.

    Atentamente,
    [Tu nombre]

Comments are closed.