TFS2017:通过 api 创建代码审查请求

TFS2017: Create a code review request through api

有什么方法可以在变更集上创建完整的 Code Review Request(因为它通过 Visual Studio Team Explorer -> 通过电子邮件发送给能够评论变更的审阅者) 使用 .NET 库 Microsoft.TeamFoundationServer.Client?

P.S。通过我的研究,我知道 Microsoft.TeamFoundationServer.ExtendedClient 使用 Discussion Service 似乎是可能的,但我正在寻找使用 "new" API.

的解决方案

您可以通过创建代码审查请求工作项来开始代码审查(使用通用 WIT api 创建此类 WIT)。通过 REST API 获取代码审查并查看创建的代码审查请求工作项以了解需要如何设置字段。例如:

POST http://tfs2017:8080/tfs/DefaultCollection/{TeamProject}/_apis/wit/workitems/$Code%20Review%20Request?api-version=3.2

Content-Type: application/json-patch+json

  [
  {
    "op": "add",
    "path": "/fields/System.Title",
    "from": null,
    "value": "codereview452"
  },
  {
    "op": "add",
    "path": "/fields/System.State",
    "from": null,
    "value": "Requested"
  },
  {
    "op": "add",
    "path": "/fields/System.Reason",
    "from": null,
    "value": "New"
  },
  {
    "op": "add",
    "path": "/fields/Microsoft.VSTS.CodeReview.ContextType",
    "from": null,
    "value": "Changeset"
  },
   {
    "op": "add",
    "path": "/fields/Microsoft.VSTS.CodeReview.Context",
    "from": null,
    "value": "452"
  },
   {
    "op": "add",
    "path": "/fields/System.AssignedTo",
    "from": null,
    "value": "xxxx"
  },
   {
    "op": "add",
    "path": "/fields/Microsoft.VSTS.Common.StateCode",
    "from": null,
    "value": "0"
  },
  {
    "op": "add",
    "path": "/fields/Microsoft.VSTS.CodeReview.ContextCode",
    "from": null,
    "value": "2"
  }
]

code review的实际评论需要使用discussion服务