簡體   English   中英

Rest API-放置或修補

[英]Rest API - Put or Patch

我正在嘗試使用Rest API來更改使用Powershell的TFS2017構建中的值。 我可以在Postman中使用它,但我使用的是PUT方法,該方法要求您指定每個值才能更新內部版本。

我正在嘗試找到一種解決方案,該解決方案將更新一個變量,而其他所有變量均保持不變。 我不確定端點是否正確。 這就是我所擁有的

http://MyTFS:8080/tfs/DefaultCollection/Project/_apis/build/definitions/MyBuildID?api-version=3.0

當我對此執行GET時,我有:

*A bunch of text*
    "variables": {
        "system.debug": {
            "value": "false",
            "allowOverride": true
        },
        "BuildVersion": {
            "value": "ValueIWantToChange"
        }
    },
*A bunch of text*

我已經成功使用了put方法,並且不介意使用它,只要變量的數量不太多即可。 我試圖使用Patch方法,但不支持。

我唯一要更改的是構建版本。 我需要一個簡單的請求來更新該值。 這是我第一次使用REST API調用,如果這太簡單了,我感到抱歉。

編輯:運行補丁程序時,我只會得到“請求的資源不支持http方法'PATCH'”。 也許我在這里錯了? 我的json主體看起來像這樣:

{
    "Variables":
    {
        "BuildVersion": 
        {
            "value": "ValueToChangeTo"
        }
    }
}

我認為還應該提一提,當我設置Powershell來運行PUT命令時,我也會遇到相同的錯誤。 PUT在Postman中可以正常工作,所以我看不出問題所在。

自我描述的API很棒-信息豐富的錯誤消息甚至更好! 看起來您用錯誤消息回答了自己的問題:

"The requested resource does not support http method 'PATCH'"

看起來它根本不支持PATCH(這很常見)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM