在api调用中向azure devops拉取请求添加审阅者

时间:2020-11-03 00:24:52

标签: azure azure-devops

我正在使用API-call在Azure DevOps中成功创建PR请求。 但是,我想将审稿人的姓名添加到我的PR中。根据链接中的示例,我必须在正文中添加reviewer id。 因此,我的问题是在从我的项目提交PR之前,如何动态地找到审阅者的ID?我正在关注Pull Request Reviewers,但似乎并没有提供基于名称的ID。 根据分支机构的政策,我必须添加2位审稿人的姓名。

{
  "sourceRefName": "refs/heads/npaulk/my_work",
  "targetRefName": "refs/heads/new_feature",
  "title": "A new feature",
  "description": "Adding a new feature",
  "reviewers": [
    {
      "id": "d6245f20-2af8-44f4-9451-8107cb2767db"
    }
  ]
}

2 个答案:

答案 0 :(得分:0)

您可以使用Subject Query Endpoint

POST https://vssps.dev.azure.com/{organization}/_apis/graph/subjectquery?api-version=6.0-preview.1

身体应如下所示:

{
    "query": "Term to search (e.g. Krzysztof)",
    "subjectKind": [ "User" ]
}

然后您将得到如下响应:

{
    "count": 3,
    "value": [
        {
            "subjectKind": "user",
            "metaType": "member",
            "domain": "Windows Live ID",
            "principalName": "mail@mail.com,
            "mailAddress": "mail@mail.com",
            "origin": "msa",
            "originId": "0006BFFDBC3FE9A1",
            "displayName": "Krzysztof Madej",
            "_links": {
                "self": {
                    "href": "https://vssps.dev.azure.com/thecodemanual/_apis/Graph/Users/msa.MDQ5MGM0N2ItODNiNC03MmEzLTk2MzgtZTJhMmNjOTY3NWQ3"
                },
                "memberships": {
                    "href": "https://vssps.dev.azure.com/thecodemanual/_apis/Graph/Memberships/msa.MDQ5MGM0N2ItODNiNC03MmEzLTk2MzgtZTJhMmNjOTY3NWQ3"
                },
                "membershipState": {
                    "href": "https://vssps.dev.azure.com/thecodemanual/_apis/Graph/MembershipStates/msa.MDQ5MGM0N2ItODNiNC03MmEzLTk2MzgtZTJhMmNjOTY3NWQ3"
                },
                "storageKey": {
                    "href": "https://vssps.dev.azure.com/thecodemanual/_apis/Graph/StorageKeys/msa.MDQ5MGM0N2ItODNiNC03MmEzLTk2MzgtZTJhMmNjOTY3NWQ3"
                },
                "avatar": {
                    "href": "https://dev.azure.com/thecodemanual/_apis/GraphProfile/MemberAvatars/msa.MDQ5MGM0N2ItODNiNC03MmEzLTk2MzgtZTJhMmNjOTY3NWQ3"
                }
            },
            "url": "https://vssps.dev.azure.com/thecodemanual/_apis/Graph/Users/msa.MDQ5MGM0N2ItODNiNC03MmEzLTk2MzgtZTJhMmNjOTY3NWQ3",
            "descriptor": "msa.MDQ5MGM0N2ItODNiNC03MmEzLTk2MzgtZTJhMmNjOTY3NWQ3"
        },

作为originId集合中的下一个reviewers

答案 1 :(得分:0)

您可以使用Identities - Read Identities API来获取用户ID。例如:

Get https://vssps.dev.azure.com/{org}/_apis/identities?searchFilter=General&filterValue=cece dong&api-version=6.1-preview.1