创建与Azure资源管理器的服务连接时出错:Azure管道

时间:2020-03-25 10:38:31

标签: azure-devops azure-pipelines

Azure资源管理器使用托管身份-尝试添加服务连接时-因此,我可以使用另一个Azure云应用程序服务通过管道进行部署。

尝试时出现此错误:

Service connection field 'creationMode' is not expected in Azure Resource Manager connections using the Managed Service Identity authentication scheme. Parameter name: endpoint.Data[creationMode]

我似乎无法弄清楚该怎么做才能避免出现此错误。

任何人以前都收到过此消息。这是许可的东西吗?

欢迎任何想法。

2 个答案:

答案 0 :(得分:3)

我在 Azure DevOps 创建到 azure 的服务连接时遇到了同样的错误。

原因是,我首先选择了“服务主体”,然后返回并选择了“托管身份”。

当我从头开始时,它奏效了。

以防万一有人带着那条错误信息来到这里。

答案 1 :(得分:0)

creationMode是用于表示端点创建模式的一个字段。它的值为自动手动

不确定通过creationMode进行配置时,为什么会收到与字段managed identity相关的消息。因为它是Service Principal Authentication类型使用的那个。这不是managed identity类型的预期字段。


您可以使用的故障排除方式:

第1步

api下使用以获取此问题服务连接:

Get https://dev.azure.com/{org name}/{project name}/_apis/serviceendpoint/endpoints/{service endpoint id}?api-version=5.1-preview.2

第二步

然后检查以上api的响应正文中是否存在creationmode

第3步

  • 如果存在,请复制响应正文,然后将其复制并粘贴为请求正文。在这里你 正在使用managed identity配置您的Azure资源管理器 连接,因此请从正文中删除creationMode字段数据。和 运行Put api来更新此服务连接。

  • 即使该响应正文中不存在它,您也可以使用 此Put api以正确更新您的服务连接 数据。这样可以确保服务连接创建数据是 正确。