我需要在 PR 中添加一個審稿人。我正在嘗試做的事情:
$url = "https://dev.azure.com/***/***/_apis/git/repositories/***/pullRequests/47108/reviewers/${reviwerID}?api-version=6.0"
Invoke-RestMethod -Uri $url -Method Post -Headers $AzureDevOpsAuthenicationHeader -ContentType application/json
出現錯誤:Invoke-RestMethod: {"$id":"1","innerException":null,"message":"引數值無效。\r\n引數名稱:必須提供有效的審閱者。","typeName" :"Microsoft.TeamFoundation.SourceControl.WebServer.InvalidArgumentValueException, Microsoft.TeamFoundation.SourceControl.WebServer","typeKey":"InvalidArgumentValueException","errorCode":0,"eventId":0}
${reviwerID} 我嘗試使用電子郵件/userPrincipalName 和 ID 來自哪里
az ad user show --id myemail
除了這個命令,沒有什么能正常作業:
az repos pr reviewer add --id $myemail
但是我需要使用 REST API,我做錯了什么?
uj5u.com熱心網友回復:
您可以通過此請求找到 ${reviwerID}:Get Team Members With Extended Properties
$uriGetTeamMembers = "$orgUrl/_apis/projects/$teamProject/teams/$TeamName/members"
$teamMembers = Invoke-RestMethod -Uri $uriGetTeamMembers -Method Get -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
$rvidentity = $teamMembers.value.Where({$_.identity.displayName -eq $rvname})
$rvidentity[0].identity.id
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/520499.html
標籤:天蓝色休息天蓝色的devopsazure-rest-api
