Получение исключения при обновлении рецензентов запроса на извлечение azure DevOps

#azure-devops #azure-devops-rest-api

#azure-devops #azure-devops-rest-api

Вопрос:

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

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

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

 {
    "title": "Foo"
}
  

Теперь я хочу обновить рецензентов, вот запрос, который я исправляю:

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

   ]
}
  

Однако я получаю следующую возвращаемую ошибку 400:

 {
"$id": "1",
"innerException": null,
"message": "Invalid argument value.rnParameter 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:

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