[英]Can't get Azure Devops Workitem layout
在哪里,
{processId}:敏捷的 typeId,取自https://dev.azure.com/{organization}/_apis/work/processes?api-version=5.1-preview.2
{witRefName}: Microsoft.VSTS.WorkItemTypes.Bug
回復:
{
"$id": "1",
"innerException": null,
"message": "VS403115:You cannot modify form layout information for work item types Microsoft.VSTS.WorkItemTypes.Bug in process adcc42ab-9882-485e-a3ed-7678f01f66bc as these work item types are locked.",
"typeName": "Microsoft.TeamFoundation.WorkItemTracking.Server.FormLayout.FormLayoutInfoNotAvailableException, Microsoft.TeamFoundation.WorkItemTracking.Server",
"typeKey": "FormLayoutInfoNotAvailableException",
"errorCode": 0,
"eventId": 3200
}
任何人都建議一些方法來檢索工作項的布局。
提前致謝!
截圖:
[我已將 url 中的組織名稱替換為截圖中的測試]
無法獲取 Azure Devops 工作項布局
根據錯誤消息,您似乎沒有使用正確的 rest 方法:
您無法修改工作項類型 Microsoft.VSTS.WorkItemTypes.Bug 的表單布局信息。
看來您正在使用post
/ update
rest 方法而不是Get
。
我可以使用 REST API 來獲取工作項布局。
首先,使用 REST API Processes - List獲取typeId
:
GET https://dev.azure.com/{organization}/_apis/work/processes?api-version=5.1-preview.2
然后使用 REST API Layout - Get 獲取Workitem 布局:
GET https://dev.azure.com/{organization}/_apis/work/processes/{processId}/workItemTypes/{witRefName}/layout?api-version=5.0-preview.1
更新:
但我仍然得到同樣的錯誤。 我使用進程列表 REST API 來獲取進程 typeId 並 GET http 調用來檢索布局。
我可以為默認進程重現此問題。 但是這個問題在我們的繼承過程中不會出現。
如果我使用 REST API 布局 - 獲取默認進程,我會得到同樣的錯誤:
VS403115:您無法修改工作項類型Microsoft.VSTS.WorkItemTypes.Bug in process 的表單布局信息
顯然這不是一個合理的返回結果,因為我們使用的是Get方法,它並沒有修改表單布局信息。
因此,這是 REST API 獲取工作項布局信息的問題。
我將此問題提交給產品團隊:
您可以檢查該票以獲取反饋,也可以添加對此問題的評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.