누구나 내가 뭘 잘못하고 있다고 말할 수 있습니까? 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();
});
: 여기에 내가 사용하고 코드입니다.