2

私は VSO (Visual Studio Online API) を使用しています。次のクエリを使用しています。

{
"name": "All Workitems",
"wiql": "Select [System.Id], [System.Title], [System.State] From WorkItems order by [Microsoft.VSTS.Common.Priority] asc, [System.CreatedDate] desc"
}

ID タイトルとその状態を含む作業項目のリストを期待していますが、応答として ID と URL しか取得していません。どのクエリを使用すればよいですか?

応答:

{
    "queryType": "flat",
    "queryResultType": "workItem",
    "asOf": "2015-04-18T05:23:05.353Z",
    "columns": [
        {
            "referenceName": "System.Id",
            "name": "ID",
            "url": "https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Id"
        },
        {
            "referenceName": "System.Title",
            "name": "Title",
            "url": "https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/fields/System.Title"
        },
        {
            "referenceName": "System.State",
            "name": "State",
            "url": "https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/fields/System.State"
        }
    ],
    "sortColumns": [
        {
            "field": {
                "referenceName": "Microsoft.VSTS.Common.Priority",
                "name": "Priority",
                "url": "https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/fields/Microsoft.VSTS.Common.Priority"
            },
            "descending": false
        },
        {
            "field": {
                "referenceName": "System.CreatedDate",
                "name": "Created Date",
                "url": "https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/fields/System.CreatedDate"
            },
            "descending": true
        }
    ],
    "workItems": [
        {
            "id": 7,
            "url": "https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/workItems/7"
        },
        {
            "id": 6,
            "url": "https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/workItems/6"
        },
        {
            "id": 5,
            "url": "https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/workItems/5"
        },
        {
            "id": 4,
            "url": "https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/workItems/4"
        },
        {
            "id": 3,
            "url": "https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/workItems/3"
        },
        {
            "id": 2,
            "url": "https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/workItems/2"
        },
        {
            "id": 1,
            "url": "https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/workItems/1"
        }
    ]
}
4

2 に答える 2

1

select [system.id] from workitems

結果が得られたら、本文からすべての ID を抽出しました -> フィールド -> {id, url} [リスト]

指定された Id のリストを使用して、ID のリストを list workitems エンドポイントに送信しました

つまり/workitems?ids=1,2, ...、すべてのフィールドを持つすべての作業項目の結果を取得する必要があります..

興味深いことに、(ids, ids2 ..) 句ですべての作業項目を照会しながら where を渡すこともできます。クエリ パラメータを渡しfieldsてフィールドをフィルタリングする

于 2018-07-30T22:23:10.997 に答える
0

この問題の解決策を見つけました。ID ベースの WorkItem を使用して、すべての webItem のリストを簡単に取得できます。すべての ID を「ids」クエリ パラメータに連結し、選択したすべての ID のリストを返します。例えば

https://sami1212.visualstudio.com/DefaultCollection/_apis/wit/workitems?ids=1,2,3,4,5&api-version=1.0

于 2015-04-18T07:59:05.460 に答える