【发布时间】:2020-02-01 14:00:08
【问题描述】:
谁能告诉我我做错了什么?我正在尝试为 Microsoft 的 Team Services 仪表板创建一个自定义小部件,但它似乎与文档不匹配。
我所做的只是调用一个简单的 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_
并且它没有 QueryHierarchyItem 文档中描述的属性,例如 'children' 数组或布尔值 '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();
});
任何帮助将不胜感激。
【问题讨论】:
标签: javascript api azure-devops