2016-06-02 6 views
0

누구나 내가 뭘 잘못하고 있다고 말할 수 있습니까? Microsoft의 Team Services 대시 보드에 대한 사용자 정의 위젯을 만들려고하고 있지만 문서와 일치하지 않는 것 같습니다.Visual Studio Team Services REST API가 설명서와 일치하지 않습니까?

내가하고있는 모든 작업은 기존 쿼리 목록이 포함되어 있다고 가정하는 간단한 API를 호출하는 것입니다. 그리고 결과를 콘솔에 기록합니다. 하지만 내가 로그 아웃 한 결과는 문서의 속성과 다른 속성을가집니다.

여기 .getQueries() API에 따르면, REST Client APIs. 'IPromise<Contracts.QueryHierarchyItem[]>'을 반환하고 QueryHierarchyItem에 여기에 나열된 멤버 목록이 포함되어 있다고 가정합니다. QueryHierarchyItem

내가 로그 아웃 개체는 다음과 같이 보입니다 :

Array 
    ->Object 
    ---> _links 
    ------> html 
    ---------> href 
    ------> self 
    ---------> href 
    ------> _proto 
    ---> createdDate 
    ---> hasChildren 
    ---> id 
    ---> isFolder 
    ---> isPublic 
    ---> lastModifiedBy 
    ------>displayName 
    ------>id 
    ------>_proto 
    ---> lastModifiedDate 
    ---> name 
    ---> path 
    ---> url 
    ---> _proto_ 

을 그리고는 'children' 또는 QueryHierarchyItem의 문서에 설명 된대로 부울 'isDeleted'의 배열로 속성이 없습니다. 왜 이런 경우입니까? 내가 뭔가를 오해하니?

그건 그렇고. 어떤 도움이 많이 주시면 감사하겠습니다

VSS.require(["TFS/Dashboards/WidgetHelpers", "TFS/WorkItemTracking/RestClient"], 
     function(WidgetHelpers, TFS_Wit_WebApi) { 
      WidgetHelpers.IncludeWidgetStyles(); 
      VSS.register("HelloWorldWidget2", function() { 
       var projectId = VSS.getWebContext().project.id; 

       var getQueryInfo = function(widgetSettings) { 


        //******CALL TO REST API*********// 
        return TFS_Wit_WebApi.getClient().getQueries(projectId) 
         .then(function(queries) { 

          console.log(queries); 
          return true; 

         }); 
       }; 

       return { 
        load: function(widgetSettings) { 
         // Set your title 
         var $title = $('h2.title'); 
         $title.text('Query Details 3'); 

         return getQueryInfo(widgetSettings); 
        } 
       } 
      }); 
      VSS.notifyLoadSucceeded(); 
     }); 

: 여기에 내가 사용하고 코드입니다.

답변

0

getQueries()가 세 개의 선택적 매개 변수 :

  • 확장 : Contracts.QueryExpand합니다. 선택 과목.
  • 깊이 : 번호. 선택 과목.
  • includeDeleted : 부울 선택 과목. 기본적으로

는, 깊이는 자식을 포함하지 않는 의미 "0"쿼리/폴더의 객체입니다. 따라서 기본적으로 공백으로 표시됩니다. 질의 할 수있는 최대 깊이는 2입니다. 원하는 결과를 얻을 수 있는지 알아보기 위해 이러한 선택적 매개 변수를 추가하십시오.

선택적 매개 변수의 기본값은 Get a list of queries에 대한 링크를 참조하십시오.

관련 문제