使用 API 触发 PowerAutomate 桌面流程由于访问问题而失败

问题描述 投票:0回答:1

我正在使用 PowerAutomate,并且我按照此 guide 使用 Web api 触发桌面流程运行,我可以成功运行指南中的大多数 GET 调用,但是当我触发桌面流程运行时,出现此错误:

{\"error\":{\"code\":\"DesktopFlowsConnectionAccessFailedForDesktopFlowConnector\",\"message\":\"对象标识符为“xxxx”的用户无权访问桌面流的连接“yyyy”连接器。\"}

我不知道如何解决此问题,或建立此访问权限。

azure power-automate dynamics-365 power-automate-desktop azure-app-registration
1个回答
0
投票

要解决该错误,请尝试使用 deleerated 生成访问令牌 流程如用户名密码流程、授权码流程或 互动流程。

我注册了一个 Azure AD 应用程序并添加了相同的 API 权限,如下所示:

enter image description here

在我的例子中,我使用用户名密码流通过 Postman 生成访问令牌,参数如下:

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

回复:

enter image description here

您可以在 jwt.ms 网站中解码上述访问令牌来检查

aud
scp
声明,如下所示:

enter image description here

现在,您可以使用用户名密码流程生成的此访问令牌来触发桌面流程。

© www.soinside.com 2019 - 2024. All rights reserved.