I'm also having similar issue. Did you find a solution?
When I try to use UpdateDatasources request with service principal it switches to personal cloud connection and asking for edit credentials before I can refresh the report.
Strangely request returns success but does not update the datasource