我有一个 Power 平台解决方案,由计划的“云流程”和“Power 自动化桌面流程”组成,云流程执行以下活动,
为了准备 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"
}
]
注意:我们有一个可重用的管道,可以在没有“桌面连接”的情况下成功运行。
我已完全按照步骤操作。但我收到地址未找到错误。您如何使用服务主体创建连接? 在此输入图片描述