首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rest Put或Patch

Rest Put或Patch
EN

Stack Overflow用户
提问于 2018-05-29 16:14:21
回答 1查看 572关注 0票数 1

我正在尝试使用Rest来使用powershell更改TFS2017构建中的值。我让它在Postman中工作,但我使用的是PUT方法,它要求您在更新构建时指定每个值。

我正在试图找到一种解决方案,它将更新一个变量,其他一切都保持不变。我不确定我的端点是否正确。这就是我所拥有的

代码语言:javascript
复制
http://MyTFS:8080/tfs/DefaultCollection/Project/_apis/build/definitions/MyBuildID?api-version=3.0

当我跑步的时候,我有:

代码语言:javascript
复制
*A bunch of text*
    "variables": {
        "system.debug": {
            "value": "false",
            "allowOverride": true
        },
        "BuildVersion": {
            "value": "ValueIWantToChange"
        }
    },
*A bunch of text*

我已经成功地使用了put方法,只要变量的数量不过多,我就不介意使用它。我尝试过使用Patch方法,但不支持它。

我唯一想要改变的是构建版本。我需要一个简单的请求来更新这个值。这是我第一次使用REST调用,所以如果这太简单,我很抱歉。

编辑:当我运行补丁时,我只得到“请求的资源不支持http方法‘修补程序’”。也许我在这里出了错?我的json身体看起来像这样满足请求:

代码语言:javascript
复制
{
    "Variables":
    {
        "BuildVersion": 
        {
            "value": "ValueToChangeTo"
        }
    }
}

我认为还应该提到,当我设置Powershell来运行PUT命令时,我也会得到同样的错误。把正确的工作在邮递员,所以我不知道是什么问题。

EN

回答 1

Stack Overflow用户

发布于 2018-05-31 15:40:23

自描述API是伟大的-和信息错误消息更好!看起来您用错误消息回答了您自己的问题:

代码语言:javascript
复制
"The requested resource does not support http method 'PATCH'"

看起来它根本不支持补丁程序(这是很常见的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50588734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档