Получение исключения при обновлении рецензентов запроса Pull Azure DevOps - PullRequest
2 голосов
/ 08 апреля 2019

У меня есть активный пул-запрос в ADO, и я хочу обновить его с помощью API, описанного здесь:

Документация Azure

Пока я могу успешно обновить заголовок запроса на извлечение.

{
    "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
}

Я не вижу, что у меня не так с моей просьбой?

1 Ответ

1 голос
/ 08 апреля 2019

Исходя из предоставленной вами ссылки, похоже, что вы используете «API запросов на извлечение», но на самом деле вы должны использовать 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
...