拉取请求的 TFS 2017 扩展 - 如何从父主机获取数据?

TFS 2017 Extension on pull request - How to get data from the parent host?

我在 TFS2017 中创建了一个扩展。它基本上是一个选项卡,用于显示链接的工作项以及有关所选拉取请求的一些详细信息。

问题是我无法获取将它们用作参数所需的 id 和其他数据,以便调用方法 getPullRequestWorkItems(),该方法基本上获取当前拉动中的工作项请求。

方法 VSS.getWebContext() 没有提供所需的数据,我尝试做类似 window.parent.location.href 的事情,但这不是因为我得到像 securityError: Blocked a frame 这样的错误来自访问跨源框架的来源。

谢谢

编辑: 我已经安装了贡献指南扩展来获取可用的上下文和配置数据,但是配置是空的:

更新:

我可以按照 Eddie - MSFT 的建议使用 getConfiguration() 来解决这个任务。 如果您是扩展 运行 onprem.

,则需要将 TFS 更新到 2017.1RC2

您需要使用 getConfiguration() 方法获取 Pull Request ID 和 Repository ID。

顺便说一下,有一个 Contributions Guide 扩展可以帮助您更轻松地开发扩展。例如,安装此扩展程序后,您会发现您可以获得哪些信息: