1
我正在尝试在我正在编写并试图在本地tfs2017上使用的自定义生成任务中使用vsts-node-api软件包。我利用了github repo上的一些示例代码,并且发现它返回了无效资源的错误。在VSCode中进行一些调试,然后向其余代码中添加一些调试日志记录,我发现其余的调用返回401.在获取WebApi并尝试连接后发生错误。为什么vsts-node-api总是返回Invalid Resource - 401?
我试图使用PAT处理程序和NtlmHandler,但没有运气。如果我通过浏览器访问了URI,我就成功地获得了返回的JSON ..任何帮助都将超级赞赏。
export async function getWebApi(pwd:string): Promise<vm.WebApi> {
return new Promise<vm.WebApi>(async (resolve, reject) => {
try {
console.log("in the common getter");
let serverUrl = 'https://mylocalserver/tfs/mycollection';
let token = ' my PAT on the server, that has full access ';
let authHandler = vm.getPersonalAccessTokenHandler(token);
let option = {
ignoreSslError: true
};
let vsts: vm.WebApi = new vm.WebApi(serverUrl, authHandler,options);
console.log("got web api?");
let connData: lim.ConnectionData = await vsts.connect();
console.log('Hello ' + connData.authenticatedUser.providerDisplayName);
resolve(vsts);
}
catch (err) {
console.log("error in get api " + err.message);
reject(err);
}
});
感谢