2017-08-28 151 views
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); 
     } 
    }); 

感謝

回答