我需要使用Visual Studio Team Services Client为Node.js(vso-node-api)创建VSTS工作项,请提供关于此的任何示例?如何使用Visual Studio Team Services Client为Node.js(vso-node-api)创建工作项目?
0
A
回答
0
使用通过VSTS任务-lib的
检索到的令牌import tl = require('vsts-task-lib/task');
let auth = tl.getEndpointAuthorization("SYSTEMVSSCONNECTION", false);
var token = auth.parameters["AccessToken"];
3
我创建了一个简单的代码示例,以获得与它创建工作项目,供您参考,详情请参阅以下部分:
/// <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();
相关问题
- 1. 如何创建适用于Team System工作项的Visual Studio宏
- 2. Visual Studio Team Services:使用RestSharp和JSON.NET获取所有工作项目
- 3. Visual Studio 2017和来自GitHub或Visual Studio Team Services的项目
- 4. Visual Studio Team Services Assembly Versioning
- 5. Visual Studio Team Services:为.netcore创建构建定义1.1
- 6. 使用Visual Studio Team Services项目的本地GIT存储库
- 7. Visual Studio Team Services和Karma
- 8. Visual Studio Team Services:新项目绑定到旧项目绑定
- 9. 如何在Visual Studio Team Services中创建分支?
- 10. Visual Studio Team Services ASPNET CORE构建失败
- 11. 如何在Visual Studio Team Services(VSTS)中构建ASP.NET Core 2 RC2项目?
- 12. 使用适用于Visual Studio Team Services的API添加附件
- 13. Visual Studio Team Services构建失败 - 将数据库项目设置为Azure SQL
- 14. 在Visual Studio Team Services构建中创建Azure Cloud Service包
- 15. 无法解析Team Foundation Services中的工作项目
- 16. Node.js Azure WebJob:如何使用持续交付从Visual Studio Team Services进行部署
- 17. Visual Studio Team Services Rest API unauthorized_client错误
- 18. Angular2构建在Visual Studio Team Services中(是Visual Studio Online)
- 19. 如何查询使用Microsoft.TeamFoundation.PowerTools.PowerShell的Visual Studio Team Services(VSO)cmdlet
- 20. Visual Studio 2010 Reporting Services项目?
- 21. 配置Visual Studio Team Services以部署WebJobs
- 22. 在Visual Studio Team Services中作为Windows用户运行
- 23. 如何在Android Studio中更改Visual Studio Team Services知识库?
- 24. 使用Visual Studio Team Services构建:在部署后添加文件
- 25. 如何为Visual Studio Team Services中的Umbraco项目设置连续部署(已在Visual Studio Online中)
- 26. 从VS Team Services内部运行Powershell创建工作区
- 27. 如何针对我的Visual Studio Team Services项目运行TFS命令行?
- 28. Visual Studio Team Services:没有看到创建测试计划的选项
- 29. 在visual studio中使用socket.io node.js项目
- 30. 如何链接到Visual Studio Team Services上的最新版本
非常感谢Eddie的反应,我的项目使用ES5版本,所以当我添加vso-node-api节点包并构建到ES5时出现错误,看起来'Promise'在ES5中不可用,您是否知道任何解决方法吗? – Bandara
@BandR不,我不知道任何解决方法。抱歉。 –
即使输入了有效凭证,我也会收到未经授权的401错误,任何想法为什么? “错误:请求失败:未经授权(401) - \ n在processResponse(c:\ vso-test \ node_modules \ vso-node-api \ RestClient.js:59:18)\ n在c:\ vso-test \ node_modules \ vso-node-api \ RestClient.js:147:13 \ n在HttpClient.request.callback(c:\ vso-test \ node_modules \ vso-node-a ... – Bandara