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

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / MS Flow failing when t...
Power Automate
Answered

MS Flow failing when there is no attachment/s

(0) ShareShare
ReportReport
Posted on by 26

Hello,

 

I have an MS form created for IT Requests and the user has the ability to submit up to 3 attachments. On the form there are 3 separate upload fields where they can attach 1 file. My flow only works when I submit 3 attachments, I can see that they uploaded to the SharePoint list without issue. However, anything less than 3 causes my flow to fail and no attachments are added to the SharePoint list. If I upload 1 attachment, the 2nd Parse JSON fails, if I upload 2 attachments the 3rd Parse JSON fails. This is really odd to me because my flow was working fine without issue until a few days ago and I did not change anything, so I have no idea what happened. 

 

Here are screenshots of my workflow, any guidance would be appreciated. Note: In my Condition, I have it set to Attachments is equal to "".

 

LC_0004_1-1670428057761.png

LC_0004_2-1670428118501.png

LC_0004_3-1670428222878.png 

LC_0004_4-1670428840248.png

LC_0004_5-1670428914205.png

LC_0004_8-1670429192849.png

LC_0004_10-1670429370446.png

LC_0004_12-1670429490695.png

LC_0004_13-1670429559048.png

 

Here are the error messages that come up when the flow is run: In this example below, I uploaded 2 attachments...the Parse JSON 1 and 2 both have a green check mark (even though none are added to the SharePoint list, why?) and because there was no 3rd attachment uploaded the 3rd Parse JSON failed. As previously mentioned, this occurs for 1 attachment as well but instead Parse JSON 1 passes and Parse JSON 2 fails then the flow stops. 

LC_0004_14-1670430012530.png

 

I hope my post makes sense. I did research and found others coming across similar issues but when I tried some of the suggested fixes they did not work. Fingers crossed someone can help me out. Let me know if additional information is needed.

 

Thanks - LC_0004

Categories:
I have the same question (0)
  • v-chengfen-msft Profile Picture
    Microsoft Employee on at

    Hi @LC_0004 ,

    The cause of this problem is:
    1. When the user submits attachments below three.
    2. [ParseJson] Parse content is empty
    3. An error will be reported if the parsing is empty.

     

    In order to avoid process failure caused by PraseJSON invalidation,
    We parse through the Json() function,
    Traverse this file set by 【Apply to each】
    And get the file id by formula,
    Note: (Files submitted by Form will be saved in a folder of OneDrive, we can get the files by parsing the obtained ID)

     

     

    Here is a test for your reference:

    vchengfenmsft_0-1670464818666.png

    vchengfenmsft_1-1670465072894.png

    Here is result:

    vchengfenmsft_2-1670465668569.png

    vchengfenmsft_3-1670465735347.png

     

     

    Best Regards

    Cheng Feng

     

  • LC_0004 Profile Picture
    26 on at

    Hi Cheng, 

     

    I truly appreciate and thank you for your reply. I am new to Power Automate; therefore, I am not sure I completely understand your response.

     

    A couple things I should point out are:

    1. I am not using One Drive; I am using the SharePoint Library...that is where attachments are being stored. 
    2. There are 3 upload sections for 1 upload each. Not 1 upload section where you can add multiple files. The reason I needed to set it up this way was because when I used 1 upload for multiple files it was not adding all files to the SharePoint library or list.

    This is how I have the attachment section on my MS form set up:

    LC_0004_0-1670512607299.png

    Does what I mentioned change anything from your original response? And even if it doesn't as I mentioned before I am not sure I completely understand your response ☹️. I am still not sure where to go from here.

     

    Thank you!

    LC_0004

  • v-chengfen-msft Profile Picture
    Microsoft Employee on at

    HI @LC_0004 ,

    Sorry for my misunderstanding.
    if it is like this. Each process of obtaining attachments [Parse JSON] and [Apply to each] should be regarded as a whole,
    Before the whole, judge whether the content of the attachment is empty, if it is empty, skip it

     

     

    Best Regards

    Cheng Feng

  • LC_0004 Profile Picture
    26 on at

    Hi Cheng,

     

    Not sure if I understood but when you say "regarded as a whole" do you mean like this? (See Parse JSON and apply's screenshot below). Also, when you say "Before the whole, judge whether the content of the attachment is empty, if it is empty, skip it"...If it's not too much trouble, could you please provide screen shots of everything you've mentioned above (regarding JSON and apply's as a whole and before the whole to judge whether content is empty) so that I make sure I set everything up correctly? As previously mentioned, I am new to Power Automate so it's helpful for me to see exactly how something is supposed to be set up. I truly appreciate it.

     

    Thanks, LC_0004

    LC_0004_0-1670597516716.png

     

  • Verified answer
    v-chengfen-msft Profile Picture
    Microsoft Employee on at

    Hi @LC_0004 ,

    If you don't like to judge [Attachment] contains attachments.
    There is also a more direct method, which is to execute the next step regardless of whether the above action (get the attachment content) is successful or not. In this way, no matter how many attachments the user uploads, they can be identified

     

     

    Please set【Configure run after】
    Set the second whole, the third whole and [Send an email (V2)] according to the diagram

     

    vchengfenmsft_1-1670830419523.png

     

     

    Best Regards

    Cheng Feng

  • LC_0004 Profile Picture
    26 on at

    Hi Cheng,

     

    Prior to your reply above, last week I made a change that then allowed me to start seeing my attachments whether it was 1 or 2. However, the workflow still fails, even though now it is pulling the 1 or 2 attachments where it wasn't adding them at all before. Why would the flow fail if it is now pulling attachments?

     

    Also, I assumed from your screen shots that I had to remove the condition. Is that correct? I removed the condition and just now added the scopes you mentioned to the 2nd and 3rd whole in addition to the "send email", but I still receive the error message. 

     

    See below:

     

    LC_0004_0-1670871241142.png

    LC_0004_3-1670871435265.png

    LC_0004_2-1670871292645.png

    Thanks.

  • Ellis Karim Profile Picture
    12,014 Super User 2026 Season 1 on at

    HI @LC_0004 ,

     

    Please see and try:

    How to send Microsoft Forms file uploads from multiple questions to an Approval workflow using Power Automate

     

    Although written for an approval action, you can change the "Append to Attachments array" action to "Add an Attachment action".


    Ellis
    ____________________________________
    If I have answered your question, please mark the post as ☑️ Solved.
    If you like my response, please give it a 👍🏼 Thumbs Up.
    My Blog Site | Twitter | LinkedIn

  • Verified answer
    v-chengfen-msft Profile Picture
    Microsoft Employee on at

    Hi @LC_0004 ,

    Sorry for not explaining clearly and causing you trouble.


    I mean put [ParseJSON] and [Apply to each] into Scope, and this Scope is seen as a whole.
    If you don't want to use Scope, you can also set [Configure run after] for [ParseJSON] and [Apply to each] (for all [ParseJSON] and [Apply to each] and [Send an email (V2)] ), so even if any If an action reports an error, it will continue to execute.

     

     

    It is recommended to judge the content of each attachment here,

    if it is empty, it will not get the content, if it is not empty, it will get the content

     

    Best Regards

    Cheng Feng

     

  • LC_0004 Profile Picture
    26 on at

    Hi Cheng,

     

    Thank you for your patience and your willingness to help me.

     

    Ok, so I moved the Parse JSON (2 & 3) and the Apply to each (2&3) within the Scopes and I moved the "Send an Email" into the scope as well. I ran it twice and it "Succeeded".

    LC_0004_1-1670947579145.png

     

    So, when I open the workflow that was run, the results (shown below) are what's expected, correct?

     

    I just want to make sure this is how it is supposed to display even though it shows the red exclamation marks in the 1st & 2nd Scope for the areas that did not run. (The example below was for 1 attachment added).

    LC_0004_0-1670947012633.png

    Again, thank you.

    -LC_0004-

  • LC_0004 Profile Picture
    26 on at

    Hi ekarim2020,

     

    Thank you for your reply. I have not tried what you sent yet for this issue as I am still testing out what the previous replier has provided, but if I do, I will keep you posted on my results!

     

    I will save the information you provided though as I will be needing this for another project I am working, where approvals of documents are required. So, either way, thank you so much! 😊

     

    LC_0004

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

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the March Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Automate

#1
Haque Profile Picture

Haque 639

#2
Valantis Profile Picture

Valantis 392

#3
11manish Profile Picture

11manish 350

Last 30 days Overall leaderboard