I usually store all my email attachments in an 'append to array variable' called emailAttachments. I've had to use different structures depending on how the content is returned by the action retrieving or creating the file. Examples below:
{
"Name": "FILENAME HERE",
"ContentBytes": {
"$content-type": "MIMETYPE GOES HERE",
"$content": "DOCUMENTBODY GOES HERE"
}
or
{
"Name": "FILENAME GOES HERE",
"ContentBytes": FILECONTENT GOES HERE
}
Then click on the "Switch to input entire array" option in the send an email action.


Add multiple attachments to an approval email with Power Automate (tachytelic.net)
It seems like I always have to test and research when working with files. Knowing how the file is retrieved or created helps tremendously though so you may have to determine that before finding your correct fix.