首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Azure DevOps Rest API getWorkItems未返回指定的字段

Azure DevOps Rest API getWorkItems未返回指定的字段
EN

Stack Overflow用户
提问于 2019-03-24 00:37:44
回答 1查看 703关注 0票数 4

我不熟悉Azure DevOps扩展。我不确定我在这里做错了什么,但我无法获得由getWorkItems REST API返回的工作项的某些字段。

我已经尝试了在留言板上能找到的所有东西,但仍然无法在结果中返回某些指定的字段。

您可以看到下面的字段数组,以查看我试图返回结果的特定字段。

以下是我似乎无法在结果中返回的字段

"Microsoft.VSTS.Scheduling.StartDate"
"Microsoft.VSTS.Scheduling.StoryPoints"
"Microsoft.VSTS.Scheduling.TargetDate"
"System.AssignedTo"
"Microsoft.VSTS.Scheduling.CompletedWork"
     VSS.require(["VSS/Service", "TFS/WorkItemTracking/RestClient"],
        function (VSS_Service, TFS_Wit_WebApi) {
            // Get the REST client
            var witClient = VSS_Service.getCollectionClient(TFS_Wit_WebApi.WorkItemTrackingHttpClient);

            var fields = ["System.Id", "Microsoft.VSTS.Scheduling.StartDate", "Microsoft.VSTS.Scheduling.StoryPoints", "Microsoft.VSTS.Scheduling.TargetDate", "System.WorkItemType", "System.Title", "System.AssignedTo", "System.State", "System.Tags", "Microsoft.VSTS.Scheduling.CompletedWork", "System.Description", "Microsoft.VSTS.Scheduling.FinishDate"];
            var ids = [workItemID];

            witClient.getWorkItems(ids, fields).then( 
            function(result) {
                document.getElementById("codeblock").innerText = JSON.stringify(result);

            });

        });

下面是返回的JSON

    [{
        "id": 7743,
        "rev": 3,
        "fields": {
            "System.Id": 1234,
            "System.WorkItemType": "Feature",
            "System.State": "Closed",
            "System.Title": "Sprint 39 - Technical"
        },
        "url": "https://<companyurl>/_apis/wit/workItems/1234"
    }]

我甚至尝试过在getWorkItems调用中使用ExpandAll可选参数,这些字段不会随结果一起返回。

即:

    witClient.getWorkItems(ids, undefined, undefined, ["All"]).then( 
            function(result) {

我被难住了,任何关于在哪里寻找这些价值观的帮助或方向都将是非常有帮助和感激的。

EN

回答 1

Stack Overflow用户

发布于 2019-03-27 04:09:22

我发现我做错了什么。在vss-extension.json扩展清单文件中有一个用于作用域的部分。我不得不将作用域从"vso.work“改为"vso.work_full”,这就成功了。我现在可以获取工作项的所有字段

"scopes": ["vso.work"],

"scopes": ["vso.work_full"],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55315978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档