首页 文章

为什么vsts-node-api总是返回Invalid Resource-401?

提问于
浏览
2

我试图在我正在编写的自定义构建任务中使用vsts-node-api包并尝试在本地tfs2017上使用 . 我已经利用了github repo上的一些示例代码,我发现它返回了无效资源的错误 . 在VSCode中进行一些调试,然后在其余代码中添加一些调试日志,我发现其余的调用返回401.在我获得WebApi然后尝试连接后发生错误 .

我试图使用PAT Handler和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);
        }
    });

谢谢

1 回答

相关问题