2016-05-30 22 views
1

我試圖從Visual Studio Team Services(Visual Studio Online)獲取所有工作項目。我已經能夠從我的應用程序創建它們,但發現所有這些問題。我一直在嘗試使用wiql,但我似乎沒有得到它的工作。任何幫助或提示都是有好處的。Visual Studio Team Services:使用RestSharp和JSON.NET獲取所有工作項目

我的代碼:

var Client = new RestClient("https://myvso.visualstudio.com/DefaultCollection/_apis/wit/wiql?api-version=1.0"); 
     Client.Authenticator = new HttpBasicAuthenticator(username, password); 

     IRestRequest request = new RestRequest(Method.POST); 
     request.AddHeader("Content-Type", "application/json"); 
     request.RequestFormat = DataFormat.Json; 


     var query = JsonConvert.SerializeObject(new QueryModel() {query = "Select [System.Id] From WorkItems" }); 

     request.AddJsonBody(query); 
     var response = Client.Execute(request); 

我不斷收到的錯誤是:

"{\"count\":1,\"value\":{\"Message\":\"Error converting value \\\"{\\\"query\\\":\\\"Select [System.Id], From WorkItems\\\"}\\\" to type 'Microsoft.TeamFoundation.WorkItemTracking.Web.Models.Wiql'. Path '', line 1, position 52.\\r\\n\"}}" 

有人可以給我一個提示,什麼是錯我的查詢?

回答

0

嘗試以下操作:

刪除:

var query = JsonConvert.SerializeObject(new QueryModel() {query = "Select [System.Id] From WorkItems" }); 

更新:

request.AddJsonBody(new {query = "Select [System.Id] From WorkItems" }); 
+0

這解決了我的問題!非常感謝埃迪:) – Streiner

+0

@Streiner如果它有效,你可以將它標記爲答案嗎? :) –

相關問題