Power 的 ALM 使用 Azure DevOps 自动触发桌面流

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

我有一个 Power 平台解决方案,由计划的“云流程”和“Power 自动化桌面流程”组成,云流程执行以下活动,

  1. 从 SharePoint 获取文件(SharePoint 连接)
  2. 调用桌面流程(桌面连接)

为了准备 Azure DevOps 部署,我需要与 DevOps 服务主体共享上述连接。 我能够与 Azure DevOps 服务主体共享 SPO 连接,但是无法共享桌面连接,因此解决方案部署失败。 根据我的理解,如果不共享连接,就不可能自动部署(我在设置文件中使用连接引用)。

如何克服上述挑战? 为什么共享桌面连接受到限制?

其他信息:以下是用于导入解决方案的任务,

- task: PowerPlatformImportSolution@2
  displayName: 'importSolution'
  inputs:
   authenticationType: 'PowerPlatformSPN'
   PowerPlatformSPN: ${{ parameters.devOpsSPN }}
   SolutionInputFile: '$(Pipeline.Workspace)/_managed.zip'
   UseDeploymentSettingsFile: true
   DeploymentSettingsFile: '$(Pipeline.Workspace)/settings.json'
   AsyncOperation: true
   MaxAsyncWaitTime: '60'
   OverwriteUnmanagedCustomizations: true

执行过程中抛出以下异常,

请求失败:禁止且错误: {"error":{"code":"ConnectionAuthorizationFailed","message":"调用者 对象 ID '3c4b71874' 没有最小值 在连接上执行请求的操作所需的权限 API“shared_uiflow”下的“ec6e6506238”。“}}并请求 网址 https://api.powerapps.com/providers/Microsoft.PowerApps/scopes/service/apis/shared_uiflow/connections/ec66238?api-version=2018-10-01&$expand=permissions($filter=maxAssignedTo(' 3c41874')&$filter=环境 eq '7e**f50'.

设置文件引用 SPO 和桌面连接,如下所示,

"ConnectionReferences": [
    {
      "LogicalName": "contoso_Desktop_Flow_ConnRef",
      "ConnectionId": "9fec************215a9",
      "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_uiflow"
    },
    {
      "LogicalName": "contoso_Microsoft_Dataverse_ConnRef",
      "ConnectionId": "shared-commondataser-c46c-000-000-000-09f",
      "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
    },
    {
      "LogicalName": "contoso_SharePoint_ConnRef",
      "ConnectionId": "31ee90000000000000000000553a71d",
      "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline"
    },
    {
      "LogicalName": "new_shareduiflow_45580",
      "ConnectionId": "9fecdd3c-0000-000-000-4b2717a215a9",
      "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_uiflow"
    }
  ]

注意:我们有一个可重用的管道,可以在没有“桌面连接”的情况下成功运行。

azure-devops power-platform power-automate-desktop
1个回答
0
投票

我已完全按照步骤操作。但我收到地址未找到错误。您如何使用服务主体创建连接? 在此输入图片描述

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