C# 的 VSTS REST API - 如何从工作项获取链接提交?

VSTS REST API for C# - How to get linked commits from workitem?

我正在尝试将提交链接到工作项,不想走使用 TFS SDK API 的路线。这类似于 GetWorkItem,然后是获取外部链接。但是由于它有一些我们不想继续使用的依赖项。我想尝试使用 VSTS REST API 做同样的事情。但我一直没能找到办法做到这一点。这是API、

https://docs.microsoft.com/en-us/rest/api/vsts/wit/artifact%20link%20types/list?view=vsts-rest-4.1

是否实现了一些我无法找到的功能,或者只是没有实现? (看起来很奇怪,因为这是将对象链接到工作项的常见用例)。

谢谢!

您提供的 API 用于获取链接工件的类型,而不是特定工件信息。 在当前的 VSTS 中,我们无法直接获取链接工件的工作项。我们需要使用 GetWorkItem API 和 $expand 参数来获取工作项中的所有关系。 https://{VSTSAccount}.visualstudio.com/{ProjectName}/_apis/wit/workitems/{WorkItemId}?$expand=relations&api-version=5.0-preview.3

然后循环work item中的Relations字段来过滤Commits类型,得到work item中相关的commit。