在api调用中将审阅者添加到azure devops拉取请求
我正在使用在Azure DevOps中成功创建PR请求。 但是,我想将审核人的姓名添加到我的PR中。根据链接中的示例,我必须在正文中添加在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&
审核人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
集合中的下一个iseoriginId
。您可以使用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问题,也许你能帮忙?我注意到这个问题在这个链接中得到了解决。如果此案例有任何更新,请告知我们。