2017-01-16 105 views
1

我已經用用戶界面(使用Javascript代碼)完成了一個新的數據庫,並且Iam試圖連接UI和TFS API來獲取一些信息,並將它保存在我的數據庫中 但我有挑戰使用Javascript建立此連接 任何人都可以幫助我?使用javascript連接tfs api

+0

你能描述你做了什麼自己解決問題? –

+0

哪些TFS版本,大多數REST API在TFS 2015之前的版本中不受支持?你使用的是vso-node-api嗎? https://www.npmjs.com/package/vso-node-api – jessehouwing

+0

它是TFS 2015 如果可能的話,我會使這個連接沒有vso –

回答

0

如果你想通過JavaScript客戶端要做到這一點,你可以使用invoke如下:

var self = this; 
     self.tasksURI = 'https://<SERVER>/tfs/<COLLECTION>/<PROJECT>/_apis/build/builds?api-version=2.0'; 
     self.username = "<USERNAME>"; //basic username so no domain here. 
     self.password = "<PASSWORD>"; 

     self.ajax = function (uri, method, data) { 
      var request = { 
       url: uri, 
       type: method, 
       contentType: "application/json", 
       accepts: "application/json", 
       cache: false, 
       dataType: 'json', 
       data: JSON.stringify(data), 
       beforeSend: function (xhr) { 
        xhr.setRequestHeader("Authorization", "Basic " + btoa(self.username + ":" + self.password)); 
       }, 
       error: function (jqXHR) { 
        console.log("ajax error " + jqXHR.status); 
       } 
      }; 
      return $.ajax(request); 
     } 

     self.ajax(self.tasksURI, 'GET').done(function (data) { 

      alert(data); 

     }); 

更多細節請SO參考這個類似的問題:TFS 2015 REST API Authentication

+0

如果他們使用Windows認證 如何使連接,我認爲使用(個人訪問令牌),但在TFS-2015沒有(個人訪問令牌)。 你覺得怎麼樣? 無論如何,謝謝你 –