我正在尝试使用Rest来使用powershell更改TFS2017构建中的值。我让它在Postman中工作,但我使用的是PUT方法,它要求您在更新构建时指定每个值。
我正在试图找到一种解决方案,它将更新一个变量,其他一切都保持不变。我不确定我的端点是否正确。这就是我所拥有的
http://MyTFS:8080/tfs/DefaultCollection/Project/_apis/build/definitions/MyBuildID?api-version=3.0当我跑步的时候,我有:
*A bunch of text*
"variables": {
"system.debug": {
"value": "false",
"allowOverride": true
},
"BuildVersion": {
"value": "ValueIWantToChange"
}
},
*A bunch of text*我已经成功地使用了put方法,只要变量的数量不过多,我就不介意使用它。我尝试过使用Patch方法,但不支持它。
我唯一想要改变的是构建版本。我需要一个简单的请求来更新这个值。这是我第一次使用REST调用,所以如果这太简单,我很抱歉。
编辑:当我运行补丁时,我只得到“请求的资源不支持http方法‘修补程序’”。也许我在这里出了错?我的json身体看起来像这样满足请求:
{
"Variables":
{
"BuildVersion":
{
"value": "ValueToChangeTo"
}
}
}我认为还应该提到,当我设置Powershell来运行PUT命令时,我也会得到同样的错误。把正确的工作在邮递员,所以我不知道是什么问题。
发布于 2018-05-31 15:40:23
自描述API是伟大的-和信息错误消息更好!看起来您用错误消息回答了您自己的问题:
"The requested resource does not support http method 'PATCH'"看起来它根本不支持补丁程序(这是很常见的)。
https://stackoverflow.com/questions/50588734
复制相似问题