Hi @Kia
The reason why the Synapse MI needs the Storage Blob Data Contributor role is that it requires the permission to write data to the storage account. Even though the ACLs are set up correctly, the MI still needs the role to perform write operations. The ACLs only control access to the container and its contents, but not the permissions required to perform write operations.
You mentioned that the MI can read the data to process, which confirms that there is no firewall issue, and the names are correct. However, it is still possible that the MI does not have the required permissions to write data to the container. I would recommend checking if the MI has the Storage Blob Data Contributor role assigned to it and verifying that the correct permissions are set up for the container.
I hope this information helps you. Let me know if you have any further questions or concerns.