【问题标题】:Can't get Azure Devops Workitem layout无法获取 Azure Devops Workitem 布局
【发布时间】:2020-11-16 20:31:36
【问题描述】:

获取https://dev.azure.com/{organization}/_apis/work/processes/{processId}/workItemTypes/{witRefName}/layout?api-version=5.0-preview.1

在哪里,

{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 
}

文档:https://docs.microsoft.com/en-us/rest/api/azure/devops/processes/layout/get?view=azure-devops-rest-5.0

任何人都建议一些方法来检索工作项的布局。

提前致谢!

截图:

[我已将 url 中的 orgname 替换为屏幕截图中的 test ]

【问题讨论】:

    标签: azure azure-devops azure-devops-rest-api


    【解决方案1】:

    无法获取 Azure Devops 工作项布局

    根据错误信息,您似乎没有使用正确的休息方法:

    您不能修改工作项类型的表单布局信息 Microsoft.VSTS.WorkItemTypes.Bug 正在处理中

    您似乎使用的是post/update rest 方法而不是 Get

    我可以使用那个 REST API 来获取 Workitem 布局。

    首先,使用 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 u 已经给出了获取进程 typeId 和 GET http 调用来检索 布局。

    我可以为 default 进程重现此问题。但是在我们继承的过程中不会出现这个问题。

    如果我使用 REST API 布局 - 获取默认进程,我会得到同样的错误:

    VS403115:您无法修改工作项类型的表单布局信息 Microsoft.VSTS.WorkItemTypes.Bug 正在处理中

    显然这不是一个合理的返回结果,因为我们使用的是Get方法,它不会修改表单布局信息。

    因此,这是 REST API 获取 Workitem 布局信息的问题。

    我将此问题提交给产品团队:

    https://developercommunity.visualstudio.com/content/problem/1127650/the-rest-api-layout-get-does-not-return-the-correc.html

    您可以查看该票以获取反馈,或者您可以为此问题添加评论。

    【讨论】:

    • 您好,首先非常感谢您抽出宝贵的时间。但我仍然得到同样的错误。我使用您提供的流程列表 REST API 来获取流程 typeId 和 GET http 调用来检索布局。你还能确定为什么它不适合我吗:(
    • @ArunJoshla,还有同样的错误吗?这很奇怪。请在您的问题中分享您的代码(使用test 而不是您的组织名称)
    • @ArunJoshla,感谢您的回复。我要求您在问题中使用 test,而不是使用 test org 进行测试,以保护您的 ORG 信息。我接下来有一个会议,会议结束后我会继续查看你的更新。
    • @ArunJoshla,我也可以在默认进程中重现此问题。我认为这应该是这个 REST API 的问题,因此,我将此问题报告给产品团队以确认此问题。您可以查看我更新的答案以了解一些详细信息。
    • @ArunJoshla,该帖子标题右侧有一个关注按钮,您可以点击它,如果有任何反馈,它将向您发送通知问题。并且我也会关注这个问题,如果有更新,我会在这里通知你。
    猜你喜欢
    • 2020-12-09
    • 2021-07-28
    • 2020-10-28
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 2020-08-01
    相关资源
    最近更新 更多