在网上找到的较早的建筑devops扩展示例中VSS.getWebContext();
,创建扩展将选项卡添加到积压区域时,可以用来获取有关当前项目和所选团队的信息。
但是,较新的SDK不再提供这种方法。那么,仍然有可能弄清楚我目前选择的团队是什么?
在新的azure-devops-extension-sdk中,看来您只能获得与当前页面关联的项目:
import * as SDK from "azure-devops-extension-sdk";
import { CommonServiceIds, IProjectPageService } from "azure-devops-extension-api";
const projectService = await SDK.getService<IProjectPageService>(CommonServiceIds.ProjectPageService);
const project = await projectService.getProject();
如果您的扩展程序需要为用户提供选择团队的方法,则可以使用Teams REST API来获取当前项目的团队列表。这是如何从您的扩展程序中调用此API的示例:
VSS.require(["VSS/Service", "TFS/Core/RestClient"],
function(VSS_Service, Tfs_Core_WebApi) {
var client = VSS_Service.getCollectionClient(Tfs_Core_WebApi.CoreHttpClient4);
client.getTeams(VSS.getWebContext().project.id).then(
function(teams) {
console.log(teams);
}
);
});
有关提供团队选择器控件的扩展示例,请参阅“团队日历”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句