2016-09-26 24 views

答えて

3

は、詳細については、次のコードを参照してください。

import * as vm from 'vso-node-api/WebApi'; 
import * as wa from 'vso-node-api/WorkItemTrackingApi'; 
import * as wi from 'vso-node-api/interfaces/WorkItemTrackingInterfaces'; 
import * as vss from 'vso-node-api/interfaces/Common/VSSInterfaces'; 
import * as core from 'vso-node-api/interfaces/CoreInterfaces'; 

var collectionUrl = "https://xxxxxx.visualstudio.com"; 

let token: string = "PersonalAccessToekn"; 

let creds = vm.getPersonalAccessTokenHandler(token); 

var connection = new vm.WebApi(collectionUrl, creds); 

let vstsWI: wa.IWorkItemTrackingApi = connection.getWorkItemTrackingApi(); 

async function WIQLquery() { 
    let teamC: core.TeamContext = {project: "", projectId: "", team: "", teamId: "" }; 
    let wiqls: wi.Wiql = { query: "Select [System.Id] From WorkItems Where [System.WorkItemType] = 'Task' And [System.TeamProject] = 'Project'"}; 
    let queryResult: wi.WorkItemQueryResult = await vstsWI.queryByWiql(wiqls, teamC); 
    queryResult.workItems.forEach(s=>console.log(s.url)); 
} 

WIQLquery(); 
+0

APIを介してcollectionUrl、プロジェクト、PROJECTID、チームとTeamIdを取得する方法はありますか?おかげさまで – Bandara

+0

@BandR CoreAPIのメソッドを確認してください:https://github.com/Microsoft/vsts-node-api/blob/master/api/CoreApi.ts –

+0

私の要件は、ビルドタスクから作業項目を作成することです。ビルドAPIからプロジェクト名とcollectionUrlを取得する必要があります。 ありがとう – Bandara

関連する問題