2017-12-20 31 views
1

Visual Studio Team Services에서 VSO I의 작업 항목 ID를 전달하여 여기에서 설명을 얻습니다 주어진 작업 항목에서 코멘트 기록을 가져올 수 있어야합니다. GetCommentsAsync에 'id'를 전달하면 workItem id에 api에 실제로 댓글이 있지만 실제로 댓글에 대한 null 결과가 표시됩니다. 내 코드는 코멘트에 대한 결과를보고 시작 발생 및 오류 때이 foreach 문에 중단Visual Studio Team Services 및 Team Foundation Server의 REST API 개요를 통해 Microsoft vso WorkItem의 주석에 액세스

public WorkItemComments GetPageOfWorkItemComments(string VSTSID) 
    { 
     int id = Int32.Parse(VSTSID); 
     VssBasicCredential credentials = new VssBasicCredential("", _personalAccessToken); 
     VssConnection connection = new VssConnection(new Uri(_uri), credentials); 
     WorkItemTrackingHttpClient workItemTrackingClient = connection.GetClient<WorkItemTrackingHttpClient>(); 

     WorkItemComments result = workItemTrackingClient.GetCommentsAsync(id).Result; 

     Console.WriteLine("Total Revision Count: {0}", result.TotalCount); 
     Console.WriteLine("From Revision Count: {0}", result.FromRevisionCount); 
     Console.WriteLine("Comments..."); 

     foreach (var comments in result.Comments) 
     { 
      Console.WriteLine("{0}", comments.Text); 
      Console.WriteLine(); 
     } 
     return result; 
    } 

:

public string CreateWorkItem(string title, string description, string 
    PTID, string assigned, string VSTSID) 
    { 
     Response response; 
     VssObject work = new VssObject(); 
     try 
     { 
      //work.CreateWIUsingClientLib(title, description, PTID, 
     assigned, VSTSID); 
      //work.GetWorkItemById(PTID); 
      work.GetPageOfWorkItemComments(VSTSID); 
      response = new Response(work); 
      return response.BuildJsonResponse(); 
     } 
     catch (Exception ex) 
     { 
      _logger.Error(ex, "{Application:l} - {SourceContext:l}: Error 
      calling 'VssAPI'.", applicationName); 
      return ex.Message; 
     } 
    } 

테스트를 통해 여기에서 Object reference not set to an instance of an object.

는 내 전화를 시작 우편 배달부를 사용하여 :

http://localhost:57765/API.svc/CreateWorkItem?title=blash&description=bkkdkd&ptid=BDC19072-9016-4CB8-8741-CDFAF52D0E40&assigned=assigned&vstsid=543 

답변