如何在Power Platform不同环境中通过deployment-setting.json配置连接引用
Power Platform 流水线中配置多环境连接引用的方法
核心结论
是的,你必须先在目标环境手动创建对应连接,并获取它的ConnectionId——连接属于环境级资源,托管解决方案导入时不会自动创建或覆盖连接,只会将解决方案中的连接引用关联到目标环境已有的连接上。
具体配置步骤
获取目标环境的ConnectionId
- 方法1:在Power Platform Admin Center进入目标环境,打开「连接」列表,点击目标连接查看详情,从URL中提取
ConnectionId(格式类似/connections/{ConnectionId}/details); - 方法2:使用Power Apps CLI执行命令:
pac connection list --environment <目标环境ID>,从输出结果中复制对应连接的ConnectionId。
- 方法1:在Power Platform Admin Center进入目标环境,打开「连接」列表,点击目标连接查看详情,从URL中提取
配置deployment-setting.json
在配置文件中添加connectionReferences节点,对应每个环境填写专属的ConnectionId和连接信息,示例如下:{ "environmentVariables": { // 已配置的环境变量内容 }, "connectionReferences": { "cr8a3_myazurestorageconnection": { "connectionId": "00000000-0000-0000-0000-000000000000", "connectionName": "生产环境Azure存储连接", "authenticationType": "OAuth" } } }- 注意:
cr8a3_myazurestorageconnection是开发环境中连接引用的逻辑名称,必须与解决方案中包含的连接引用逻辑名完全一致; - 每个环境的deployment-setting.json需要单独配置对应的
ConnectionId,流水线可通过环境变量或分支策略选择对应配置文件。
- 注意:
流水线导入配置
在Power Platform流水线的「导入解决方案」任务中,指定当前环境对应的deployment-setting.json路径,确保导入时自动应用连接引用的关联配置。
关键注意事项
- 托管解决方案仅负责更新连接引用的指向,不会创建新连接,目标环境必须提前部署好所需的连接(包括完成认证授权);
- 如果连接的认证类型变更,需同步更新
authenticationType字段,否则可能导致连接引用关联失败。
内容的提问来源于stack exchange,提问作者thmswlkr
相关产品推荐
相关产品推荐

