AAMkADI3MmY4ZDdhLTVmNGYtNDk4MC05OTUxLWI1ZmZkNjhlOWU5NQBGAAAAAADPWg2YkXK5Sq_eXNTboe7rBwC0J9RBqE0xSZh6NXvLKbskAAAAAAEMAAC0J9RBqE0xSZh6NXvLKbskAAXrVkiGAAA=
En realidad, se trata del contenido codificado en base64 del archivo PDF, no del archivo en sí.
Por qué sucede esto:
- Cuando recibes el contenido de un archivo adjunto de correo electrónico desde Outlook, se devuelve como datos codificados en base64.
- Si guardas esta cadena base64 directamente como un archivo en OneDrive sin decodificarla a binario, el archivo contendrá esa cadena codificada en lugar del contenido PDF real.
Cómo solucionar esto en tu flujo de Power Automate:
Obtén el contenido del archivo (base64) del archivo adjunto del correo electrónico(Get the file content (base64) from the email attachment) — Ya lo estás haciendo.
Utilice la acción "Crear archivo" (Create file action) en OneDrive o SharePoint.
Para el campo Contenido del archivo, NO pase la cadena base64 como texto(For the File Content field, do NOT pass the base64 string as text). En su lugar, pase el contenido del archivo directamente desde la acción "Obtener contenido adjunto" (que ya está en formato binario). Instead, pass the file content directly from the "Get attachment content" action (which is already in binary format).
Si tienes la cadena base64, usa la expresión base64ToBinary() para convertirla de nuevo a binario antes de pasarla al contenido del archivo(If you have the base64 string, use the expression base64ToBinary() to convert it back to binary before passing it to the file content).
Ejemplo: Si la salida de la acción "Obtener contenido adjunto" es base64, entonces en el campo "Contenido del archivo" de la acción "Crear archivo", utilice:
base64ToBinary(outputs('Get_attachment_content')?['body']['$content'])
o simplemente utilice el contenido dinámico de "Obtener contenido adjunto" si proporciona el contenido binario directamente.
Avísame si esto te ayuda.