簡體   English   中英

無法通過azure devops api更改工作項的父級

[英]Cannot change workitem's parent through the azure devops api

我正在嘗試使用azure devops api以編程方式更改工作項的父級,但它沒有按預期工作。

我嘗試使用更新鏈接端點刪除鏈接端點,但它們似乎都不是正確的,因為我無法獲得在請求路徑中使用的父子關系的關系ID。

要在path:發送的“關系ID”,只是要在PATCHed 工作項WorkItemRelation[]更改或刪除的關系的索引。

在GET操作的查詢字符串中使用$expand=Relations參數,以查找要更改其父項的工作項( 獲取工作項 )。

https://dev.azure.com/{YOUR_ORG}/{YOUR_PROJ}/_apis/wit/workitems/{Child_ID}?$expand=Relations&api-version=5.0-preview.2

注意:我不確定,但我認為{YOUR_PROJ}值可以省略。

使用生成的workitem對象,獲取關系類型為Hierarchy-Reverse的關系的索引,並將其用作"path": "/relations/{index}"的葉子"path": "/relations/{index}"屬性在PATCH主體中使用op: "remove"發送op: "remove"

得到回復(縮寫):

        {
            "rel": "System.LinkTypes.Hierarchy-Reverse",
            "url": "https://dev.azure.com/{YOUR_ORG}/_apis/wit/workItems/{Parent_ID}",
            "attributes": {
                "isLocked": false
            }
        }

補丁請求(正文):

[
  {
    "op": "test",
    "path": "/rev",
    "value": 1
  },
  {
    "op": "remove",
    "path": "/relations/0"
  }
]

文檔中的示例傾向於在執行刪除或添加操作之前對工作項的修訂執行測試。 這不是必要的,但這可能是一個好主意。

暫無
暫無

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

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