我正在使用 Visual Studio Online rest api,并尝试更新现有的构建定义
因此,根据以下文档: https ://www.visualstudio.com/en-us/integrate/api/build/definitions#Updateabuilddefinition
它说您可以更新现有的构建定义。
因此,我将以下 JSON 提供给帖子:
{
id: 43,
name: 'Test Build',
revision: 10,
variables: {
version: { value: '20', allowOverride: true }
},
comment: 'New version added: 20'
}
所以 id 和 revision 与现有的构建定义相同。
它失败并出现以下错误:
{
"$id":"1",
"innerException":null,
"message":"Build definition Test Build already exists for project TestProject.",
"typeName":"Microsoft.TeamFoundation.Build.WebApi.DefinitionExistsException, Microsoft.TeamFoundation.Build2.WebApi, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a",
"typeKey":"DefinitionExistsException",
"errorCode":0,
"eventId":3000
}
任何想法我做错了什么?