web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / the file format may no...
Power Automate
Unanswered

the file format may not match the file extension.

(0) ShareShare
ReportReport
Posted on by

Hi, everyone.

I have a big problem.

I have a flow to add files in a library from sharepoint.

That funcionally because the file is uploaded, but when I try open the file in the library appers that error.

I hope someone can help me please, thanks.

VICTORIACABO_0-1696521701353.png

 

VICTORIACABO_1-1696521701365.png

 

 

Categories:
I have the same question (0)
  • Michael E. Gernaey Profile Picture
    53,315 Super User 2025 Season 2 on at

    @Anonymous 

     

    Since you are passing both the content and the name from the Canvas app, I would start there. Thats really where you need to verify that

    a) the correct name is being passed

    b) that the actual proper content is being passed.

     

    Nothing you can do in this Flow to fix the situation as I see it, without more details of the Canvas App.


    Cheers
    If you like my answer, please Mark it as Resolved, and give it a thumbs up, so it can help others
    Thank You
    Michael Gernaey MCT | MCSE | MCP | Self-Contractor| Ex-Microsoft
    https://gernaeysoftware.com
    LinkedIn: https://www.linkedin.com/in/michaelgernaey

  • Community Power Platform Member Profile Picture
    on at

    @FLMike 

    Hi Mike, nice to meet you.

     

    I tell you all the context to understand the problem that I have.

     

    Well, I have a power app, I use a button that active a flow in powerautomate to upload files in the sharepoint library.

    The file upload but I recived the error when I clic on the file This book could not be opened because the file format may not match the file extension.

  • Michael E. Gernaey Profile Picture
    53,315 Super User 2025 Season 2 on at

    Hi @Anonymous 

    Very nice to meet you,

     

    I think you mean you use a Button (not Bottom), to active the flow. Thats why I want to see the actual filename and the content from the Canvas App Side, because the Flow is not making up the content or the name, its coming from the App, so there is something wrong in the App side.


    Cheers
    If you like my answer, please Mark it as Resolved, and give it a thumbs up, so it can help others
    Thank You
    Michael Gernaey MCT | MCSE | MCP | Self-Contractor| Ex-Microsoft
    https://gernaeysoftware.com
    LinkedIn: https://www.linkedin.com/in/michaelgernaey

  • Community Power Platform Member Profile Picture
    on at

    @FLMike 

    My button contains the next code:

    // Obtener el último archivo adjunto de la lista
    Set(
    LastAttachment;
    Last(AttachmentControl_11.Attachments)
    );;

    // Verificar si hay un archivo adjunto
    If(
    !IsBlank(LastAttachment) && Right(LastAttachment.Name; 5) = ".xlsx";
    // Si hay un archivo adjunto con la extensión correcta, obtener su nombre
    Set(
    CurrentAttachmentName;
    LastAttachment.Name
    );
    // Si no hay archivos adjuntos o la extensión es incorrecta, mostrar una notificación de error
    Notify("El archivo no es un archivo .xlsx válido"; NotificationType.Error);
    Set(
    CurrentAttachmentName;
    ""
    )
    );;

    // Si el archivo es válido, ejecutar la función subirArchivo.Run() con el nombre del archivo adjunto actual
    If(
    CurrentAttachmentName <> "";
    subirArchivo.Run(CurrentAttachmentName)
    );;

    // Restablecer el control de archivos adjuntos
    Reset(AttachmentControl_11);;

    // Mostrar una notificación de éxito si no se mostró un mensaje de error
    If(
    CurrentAttachmentName <> "";
    Notify("El archivo fue cargado correctamente"; NotificationType.Success)
    );;

    // Mostrar una notificación si no existe ningún archivo adjunto
    If(
    IsBlank(LastAttachment);
    Notify("No existe ningún archivo adjunto"; NotificationType.Warning)
    );;

     

    VICTORIACABO_0-1696527930633.pngVICTORIACABO_1-1696527963739.png

    The file uploaded correctly but the error appears when I try open the file.

  • Michael E. Gernaey Profile Picture
    53,315 Super User 2025 Season 2 on at

    HI @Anonymous 

     

    It's possible I am just old and blind, but I do not see anywhere in your code where pass the Contents of the Attachment (The Last) one.

     

    subirArchivo.Run(CurrentAttachmentName)

     

    I see you passing the name, but not the content.

    So what is the Flow using as the Content of the File? (aka the attachment) since you didn't pass it.

    I believe you want

     

    Last(AttachmentControl_11.Attachments).Value

     

    to pass the content. You need to add that to your

     

    .Run(CurrentAttachmentName, Last(AttachmentControl_11.Attachments).Value)

     

     

    Or is there somewhere else you are passing it and i dont see it? But since you do not seem to be passing the Value(aka the content) of the attachment, your Flow is saving nothing.

     

    And when I look at your image closely, it looks like you are passing the Name to the Content. Since thats the only thing you have. Pass the Value as I have above and then change this to point to that and it should be good.

    FLMike_0-1696529848670.png

     

     

    Cheers
    If you like my answer, please Mark it as Resolved, and give it a thumbs up, so it can help others
    Thank You
    Michael Gernaey MCT | MCSE | MCP | Self-Contractor| Ex-Microsoft
    https://gernaeysoftware.com
    LinkedIn: https://www.linkedin.com/in/michaelgernaey

  • Community Power Platform Member Profile Picture
    on at

    @FLMike 

     

    In both fields I put triggerBody()['Creararchivo_Nombredearchivo'] because I need to take the file that upload but  I don't understand why the content don't upload correctly;((

    VICTORIACABO_1-1696530670261.png

     

  • Michael E. Gernaey Profile Picture
    53,315 Super User 2025 Season 2 on at

    Hi @Anonymous 

     

    As I showed in your code, you are NOT passing the actual attachment content, so how could it write the content correctly?

    There is no CONTENT for the Create File to write. Please read carefully what I wrote. I explained this.

     

    As this is the answer, please mark my answer is the Resolution(resolved) pls. Or feel free to ask another question, but I am not sure how better to explain it. You cannot save a file you haven't given to the Create File.


    Cheers
    If you like my answer, please Mark it as Resolved, and give it a thumbs up, so it can help others
    Thank You
    Michael Gernaey MCT | MCSE | MCP | Self-Contractor| Ex-Microsoft
    https://gernaeysoftware.com
    LinkedIn: https://www.linkedin.com/in/michaelgernaey

  • Michael E. Gernaey Profile Picture
    53,315 Super User 2025 Season 2 on at

    @Anonymous 

     

    La acción Crear archivo requiere 2 cosas. El nombre del archivo y el contenido del archivo. Su aplicación de lienzo, solo está pasando el nombre, no está pasando el contenido. Por lo tanto, lo que está poniendo en el campo Contenido no es válido. Por eso no está funcionando.

     

    En su aplicación Canvas, debe pasar el contenido del último archivo adjunto. Como expliqué en mi post anterior.


    Cheers
    If you like my answer, please Mark it as Resolved, and give it a thumbs up, so it can help others
    Thank You
    Michael Gernaey MCT | MCSE | MCP | Self-Contractor| Ex-Microsoft
    https://gernaeysoftware.com
    LinkedIn: https://www.linkedin.com/in/michaelgernaey

  • Community Power Platform Member Profile Picture
    on at

    @FLMike 

     

    Ohh ya entiendo mejor, pero cuando modifico me aparece error en el código.

     

    VICTORIACABO_1-1696535411651.png

    Número de argumentos no validos, se recibieron 2 se esperaba 1.

     

     

     

  • Verified answer
    Michael E. Gernaey Profile Picture
    53,315 Super User 2025 Season 2 on at

     @Anonymous 

     

    Tenemos que cambiar algunas cosas. En primer lugar, le recomendaría que use el desencadenador de PowerApps (V2). Para que podamos establecer los parámetros de entrada correctamente para su nombre y contenido. Para hacer esto, elimine el disparador que tiene y luego le pedirá que agregue un nuevo disparador. Haga clic en el icono de Power Apps y mostrará dos opciones. Utilice la versión V2

     

    FLMike_0-1696538366328.png

    Ahora agregaremos un parámetro de entrada de cadena y un parámetro de entrada de contenido de archivo

     

    FLMike_10-1696540059911.png

     

     

    FLMike_1-1696538409959.png

    Añade primero el nombre y después el contenido. Cámbiales el nombre a FileName y FileContent, como en mi imagen

    FLMike_3-1696538481793.png

     

    En el archivo de creación, utilice el parámetro FileName como nombre de archivo y el parámetro filecontent como contenido

    FLMike_4-1696538575495.png

     

    Creé una aplicación de ejemplo, que tiene una lista de SharePoint. Agregué un formulario en modo Nuevo para poder agregar archivos adjuntos

    FLMike_5-1696538880779.png

     

    Voy a adjuntar un archivo de Excel, y luego usaré mi botón enviar al flujo para enviar el nombre y el contenido al flujo y el flujo lo escribirá en sharepoint y luego lo abriré para mostrárselo.

     

    '[Sample]SendAttachmenttoFlow'.Run(
     
     Last(DataCardValue16.Attachments).Name,
     {
     file: {
     contentBytes: Last(DataCardValue16.Attachments).Value,
     name: Last(DataCardValue16.Attachments).Name
     }
     }
    )

     

    Tienes que introducirlo así, porque el parámetro Contenido del archivo es en realidad un Registro, no sólo el contenido

     

    Ahora lo ejecutaré, adjuntaré un archivo y haré clic en el botón y luego desencadenará el flujo. Y luego revisaremos mi carpeta de SharePoint para ver si hay el nuevo archivo

    FLMike_6-1696539811572.png

    FLMike_7-1696539851002.png

     

    Ahora haré clic en el botón

    FLMike_8-1696539897644.png

     

    Ahí está mi archivo adjunto

    ahora lo abriré

    FLMike_9-1696539943363.png

     

    Se abre muy bien

     

    This took a long time to get you there, it would be great if you marked this answer as Resolved and maybe a thumbs up please

     


    Cheers
    If you like my answer, please Mark it as Resolved, and give it a thumbs up, so it can help others
    Thank You
    Michael Gernaey MCT | MCSE | MCP | Self-Contractor| Ex-Microsoft
    https://gernaeysoftware.com
    LinkedIn: https://www.linkedin.com/in/michaelgernaey

     

     

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Automate

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 523 Super User 2025 Season 2

#2
Tomac Profile Picture

Tomac 406 Moderator

#3
abm abm Profile Picture

abm abm 245 Most Valuable Professional

Last 30 days Overall leaderboard