首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Visual Studio Team Services Client for Node.js (vso-node-api)创建工作项?

如何使用Visual Studio Team Services Client for Node.js (vso-node-api)创建工作项?
EN

Stack Overflow用户
提问于 2016-09-22 14:26:51
回答 2查看 1.5K关注 0票数 0

我需要使用Visual Studio Team Services Client for Node.js (vso-node-api)创建VSTS工作项,请提供相关的示例?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-26 20:15:54

使用通过vsts-task-lib检索到的令牌

代码语言:javascript
复制
import tl = require('vsts-task-lib/task');
let auth = tl.getEndpointAuthorization("SYSTEMVSSCONNECTION", false);
var token = auth.parameters["AccessToken"];
票数 0
EN

Stack Overflow用户

发布于 2016-09-22 17:18:20

我创建了一个简单的代码示例来获取和创建工作项,以供您参考,有关详细信息,请参阅以下部分:

代码语言:javascript
复制
/// <reference path="typings/index.d.ts" />

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';

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

let token: string = "Yourpersonalaccesstoken";

let creds = vm.getPersonalAccessTokenHandler(token);

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

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

async function getWI() {
    let wiid: number = 1;
    let workitem: wi.WorkItem = await vstsWI.getWorkItem(wiid);

    console.log(workitem.url);
}

getWI();

async function createWI() {
    let wijson: vss.JsonPatchDocument = [{ "op": "add", "path": "/fields/System.Title", "value": "Task created from Node JS" }];
    let project: string = "Project";
    let witype: string = "Task";
    let cWI: wi.WorkItem = await vstsWI.createWorkItem(null, wijson, project, witype);
    console.log(cWI.id);
}

createWI();
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39631747

复制
相关文章

相似问题

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