2017-08-28 1 views
1

J'essaie d'utiliser le paquet vsts-node-api dans une tâche de construction personnalisée que j'écris et que j'essaie d'utiliser sur le tfs2017 sur site. J'ai exploité une partie de l'exemple de code trouvé sur le repo de github, et j'ai constaté qu'il renvoie une erreur de ressource invalide. En effectuant un débogage dans VSCode et en ajoutant ensuite une journalisation de débogage au code de repos, je trouve que l'appel de repos renvoie un 401. L'erreur se produit après que j'obtiens le WebApi, puis que j'essaie de me connecter.Pourquoi vsts-node-api renvoie-t-il toujours Invalid Resource - 401?

J'ai essayé d'utiliser le PAT Handler et le NtlmHandler, mais pas de chance. Si j'appuie sur l'URI via mon navigateur, j'obtiens le JSON avec succès. Toute aide serait super appréciée.

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); 
     } 
    }); 

grâce

Répondre