使用托管标识无法在Azure DevOps中创建Azure ARM服务连接
解决Azure DevOps托管标识类型ARM服务连接创建时的creationMode错误
问题场景
在Azure DevOps项目设置中创建ARM服务连接,选择托管标识作为连接类型,填写租户ID、订阅ID、订阅名称等必填信息后点击保存,触发如下错误:
Service connection field 'creationMode' is not expected in Azure Resource Manager connections using the Managed Service Identity authentication scheme. Parameter name: endpoint.Data[creationMode]
可行解决方案
- 清空浏览器缓存/用无痕模式:旧的表单缓存可能会自动带入多余的
creationMode字段,清空缓存或切换到无痕窗口重新操作即可。 - 切换到经典编辑器创建:在服务连接创建页面底部,找到并点击使用经典编辑器选项,用旧版流程填写信息后保存,经典模式不会自动添加这个多余字段。
- 禁用第三方扩展:如果安装了非官方的Azure DevOps扩展,暂时禁用所有第三方扩展后再尝试创建,部分扩展可能会篡改表单提交的参数。
- 通过REST API手动创建(高级操作):如果上述方法都无效,直接调用Azure DevOps的REST API创建服务连接,确保请求体中不包含
creationMode字段。示例请求体如下:{ "name": "你的服务连接名称", "type": "AzureRM", "authorization": { "scheme": "ManagedServiceIdentity" }, "data": { "tenantId": "你的租户ID", "subscriptionId": "你的订阅ID", "subscriptionName": "你的订阅名称" } }
内容的提问来源于stack exchange,提问作者Coder
相关产品推荐
相关产品推荐

