[英]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.