Triggering a PowerAutomate desktop flow, using apis, fails due to access issues

297 views Asked by At

I'm using PowerAutomate, and I'm following this guide to trigger a desktop flow run using web apis, I can successfully run most GET calls in the guide, but when I trigger a desktop flow run, I get this error:

{\"error\":{\"code\":\"DesktopFlowsConnectionAccessFailedForDesktopFlowConnector\",\"message\":\"User with object identifier 'xxxx' does not have access to the connection 'yyyy' for the Desktop Flows connector.\"}

I couldn't figure out how to solve this issue, or establish this access.

1

There are 1 answers

0
Sridevi On BEST ANSWER

To resolve the error, try generating access token using delegated flows like username password flow, authorization code flow or interactive flows.

I registered one Azure AD application and added same API permissions as below:

enter image description here

In my case, I used username password flow to generate access token via Postman with below parameters:

POST https://login.microsoftonline.com/tenantId/oauth2/token
grant_type:password
client_id:appId
client_secret:secret
resource: https://orga9xxxxx.crm.dynamics.com/
username: [email protected]
password:xxxxxxxx

Response:

enter image description here

You can decode the above access token in jwt.ms website to check aud and scp claims like this:

enter image description here

Now, you can use this access token generated by username password flow to trigger a desktop flow.