Azure devops Azure DevOps:如何使用REST API更新发布范围的变量
我正在尝试使用API更新现有版本的版本范围变量 问题:收到API调用异常(PUT{organization}/{project}/_API/release/releaseId}?API版本=5.1-preview.8) 重新创建的步骤:Azure devops Azure DevOps:如何使用REST API更新发布范围的变量,azure-devops,azure-pipelines-release-pipeline,azure-devops-rest-api,Azure Devops,Azure Pipelines Release Pipeline,Azure Devops Rest Api,我正在尝试使用API更新现有版本的版本范围变量 问题:收到API调用异常(PUT{organization}/{project}/_API/release/releaseId}?API版本=5.1-preview.8) 重新创建的步骤: 从现有版本定义创建版本,而不触发web门户上的任何阶段: 通过调用以下命令获取发布详细信息: GEThttps://vsrm.dev.azure.com/{organization}/{project}/_api/release/release/{release
GEThttps://vsrm.dev.azure.com/{organization}/{project}/_api/release/release/{releaseId}?api版本=5.1-preview.8
“allowOverride”
设置为truePUThttps://vsrm.dev.azure.com/{organization}/{project}/_api/release/release/{releaseId}?api版本=5.1-preview.8
并提供步骤2-5中生成的json"preDeploymentGatesSnapshot": {
"id": 0,
"gatesOptions": null,
"gates": []
},
变成:
"preDeploymentGatesSnapshot": "@{id=0; gatesOptions=; gates=System.Object[]}"
在API调用的PUT请求主体中使用正确的json后:
{organization}/{project}/_api/release/release/{releaseId}?api版本=5.1-preview.8
Invoke-RestMethod : {"$id":"1","innerException":null,"message":"You are using an old copy of release. Refresh your copy and try
again.","typeName":"Microsoft.VisualStudio.Services.ReleaseManagement.Data.Exceptions.InvalidRequestException,
Microsoft.VisualStudio.Services.ReleaseManagement2.Data","typeKey":"InvalidRequestException","errorCode":0,"eventId":3000}
该版本已成功更新