簡體   English   中英

Azure 運維專區 API

[英]Azure Devops Area API

我發現並成功測試了通過 API 為項目創建區域。

發布 https://dev.azure.com/fabrikam/Fabrikam-Fiber-Git/_apis/wit/classificationnodes/Areas?api-version=6.0

{ “名稱”:“網站” }

這默認創建一個區域,該區域是項目區域的子區域。

項目名稱 > 區域名稱

我看不到通過嵌套在多個區域(子)中的 API 在線創建區域的方法,因此在下面的示例中,通過 API 我想創建“子區域名稱”:

項目名稱 > 區域 1 名稱 > 子區域名稱

如果有人以前這樣做過,請您提供任何建議。

您應該能夠將path屬性添加到您的 POST 請求以在子路徑下創建區域:

{ 
    "name": "Child Area Name",
    "path": "/area 1 name"
}

我記得以前有時遇到過同樣的挑戰,最終使用了不同的 API 來創建子區域。 這是我所做的:

每個區域路徑(和迭代路徑)都有其唯一的 ID。 您可以使用記錄的 REST API檢索所有區域路徑(或迭代路徑)。 比如你可以用下面的API來獲取所有的區域路徑(你可以自己決定要查詢的深度)

https://dev.azure.com/{Org}/{project}/_apis/wit/classificationnodes/Areas?$depth={depth}&api-version=6.0

上面將為您提供每個具有唯一 ID 的節點的層次結構。 您需要獲取要在其下創建下一個子區域的節點/子節點的 ID。 接下來,您可以創建如下所示的有效負載:

{ 
   operationData: "{ \"NodeName\": \"Sub-Area1\", \"ParentId\": \"Parent-GUID-You-Got-Earlier\" }", // Notice the value here is already serialized
   syncWorkItemTracking: false
}

最后,將上述 payload 發布到以下 URI:

var uri = "https://dev.azure.com/{Org}/{projectId}/_admin/_Areas/CreateClassificationNode?useApiUrl=true&__v=5"

它將創建子區域並返回新創建的子區域節點信息的ID(包括ID)。

希望這能幫助你開始。

PS:如果有人可以分享誰知道如何使用標准/記錄的 API實現相同的目標,請分享。

暫無
暫無

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

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