Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio团队服务Rest API-如何获取';TeamContext';?_Visual Studio_Tfs_Azure Devops - Fatal编程技术网

Visual studio Visual Studio团队服务Rest API-如何获取';TeamContext';?

Visual studio Visual Studio团队服务Rest API-如何获取';TeamContext';?,visual-studio,tfs,azure-devops,Visual Studio,Tfs,Azure Devops,我正在尝试为VisualStudioTeamServices仪表板构建一个小部件 当从VisualStudio的rest客户端调用API时,许多API需要“TeamContext”作为输入。例如: IPromise<void> deleteTeamIteration(teamContext, id) 但事实证明,有两种类型的团队上下文(详见下文)VSS.getWebContext.team给出了第一种。而API期望第二种 如何获得第二种团队上下文 第一类团队上下文: 第二类团队

我正在尝试为VisualStudioTeamServices仪表板构建一个小部件

当从VisualStudio的rest客户端调用API时,许多API需要“TeamContext”作为输入。例如:

IPromise<void> deleteTeamIteration(teamContext, id)
但事实证明,有两种类型的团队上下文(详见下文)
VSS.getWebContext.team
给出了第一种。而API期望第二种

如何获得第二种团队上下文

第一类团队上下文:

第二类团队上下文:

编辑: 解决方法是自己构建第二种类型的TeamContext。

var teamContext2 = {
    project : VSS.getWebContext().project.name,
    projectId : VSS.getWebContext().project.id,
    team : VSS.getWebContext().team.name,
    teamId : VSS.getWebContext().team.id
};

这不是最优雅的东西,但它很有效。

解决方法是正确的。有关详细信息,请参阅MSDN中的此链接:


解决问题的方法是正确的。有关详细信息,请参阅MSDN中的此链接:

var teamContext2 = {
    project : VSS.getWebContext().project.name,
    projectId : VSS.getWebContext().project.id,
    team : VSS.getWebContext().team.name,
    teamId : VSS.getWebContext().team.id
};
var teamContext: TFS_Core_Contracts.TeamContext = { projectId: webContext.project.id, teamId: webContext.team.id, project: "", team: "" };