I have this flow which get called from canvas app inside a solution inside a Dev environment, the flow calls 2 child flows, as follow:-

so the flow does not have any connection, as follow:-

now when some internal users call this flow from power apps by clicking on a button which have this formula:-
'CreateApprovalItem(Elevated)'.Run(
4064,
"PPM-Admins-Test",
"Work Order"
).response
they get this error "RetrivePriviledgesForUser, The user with id *** has not been assigned any roles, they need a role with prvReadWorkflow priviledges", as follow:-

and all external users will get this error:-

any advice? now i have other work flow which get called from power apps and it is working for all internal and external users, and those flows have connections (unlike the flow which is raising errors), and i am running these flows on elevated privileges using a service account, as follow:-

so could the reason be that the workflow which is raising error , does not have any connection?
UPDATE. i added a test action to retrieve some SharePoint items inside the workflow, so the workflow get a connection reference to sharepoint and i set it to run under the service account, but still i am getting the same issue/error.
Thanks