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

在api调用中将审阅者添加到azure devops拉取请求,azure,azure-devops,Azure,Azure Devops,我正在使用在Azure DevOps中成功创建PR请求。 但是,我想将审核人的姓名添加到我的PR中。根据链接中的示例,我必须在正文中添加审核人id。 所以,我的问题是如何在从我的项目提交PR之前动态地找到审阅者的id?我一直在跟踪,似乎没有任何东西能提供我基于姓名的id。 根据分行政策,我必须添加2名审核人的姓名 { "sourceRefName": "refs/heads/npaulk/my_work", "targetRefName&

我正在使用在Azure DevOps中成功创建PR请求。 但是,我想将审核人的姓名添加到我的PR中。根据链接中的示例,我必须在正文中添加
审核人id
。 所以,我的问题是如何在从我的项目提交PR之前动态地找到审阅者的id?我一直在跟踪,似乎没有任何东西能提供我基于姓名的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"
    }
  ]
}
你可以用

身体应该是这样的:

{
    "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"
        },
{
“查询”:“要搜索的术语(如Krzysztof)”,
“subjectKind”:[“用户”]
}
然后你会得到这样的回答:

{
    "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"
        },
作为
reviewers
集合中的下一个ise
originId

您可以使用API获取用户id。例如:

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

我尝试使用
https://vssps.dev.azure.com//_apis/identities?searchFilter=General&filterValue=random 用户名&queryMembership=None&api version=6.0
-->这会引发错误
“消息”:“必须指定描述符或标识ID或searchFactor/factorValue”
是否从脚本运行api?你能分享更多关于如何使用这个api的信息吗?我已经在Postman中测试了这个api,它按照预期工作。我将稍后更新,因为我没有时间进一步研究。我们很快会再次调查此事。谢谢。@Cece Dong-MSFT没有机会看一看这个,因为遇到了另一个AzDo问题,也许你能帮忙?我注意到这个问题在这个链接中得到了解决。如果此案例有任何更新,请告知我们。