更新Pull Request azure devOps的审阅者时获取异常

问题描述 投票:1回答:1

我在ADO中有一个活动的pull请求,并希望使用此处描述的API更新它:

Azure Documentation

到目前为止,我可以成功更新Pull Request的标题。

{
    "title": "Foo"
}

我现在想要更新审阅者,这是我要修补的请求:

{
    "reviewers": [
    {
      "id": "myValidGuid"
    }

   ]
}

但是我收到以下400错误:

{
"$id": "1",
"innerException": null,
"message": "Invalid argument value.\r\nParameter name: You can only update reviewers, descriptions, titles, merge status, and status.",
"typeName": "Microsoft.TeamFoundation.SourceControl.WebServer.InvalidArgumentValueException, Microsoft.TeamFoundation.SourceControl.WebServer",
"typeKey": "InvalidArgumentValueException",
"errorCode": 0,
"eventId": 0
}

我看不出我的要求出了什么问题?

azure-devops azure-devops-rest-api
1个回答
1
投票

根据您提供的链接,看起来您正在使用“Pull Requests API”,但您实际上应该使用Pull Request Reviewers API。

根据文档,reviewerID实际上在URI参数中:

PUT https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/pullRequests/22/reviewers/{reviewerId}?api-version=5.0
© www.soinside.com 2019 - 2024. All rights reserved.