#azure-devops #azure-devops-rest-api
#azure-devops #azure-devops-rest-api
Вопрос:
У меня есть активный запрос на извлечение в ADO, и я хочу обновить его с помощью API, описанного здесь:
Пока я могу успешно обновить заголовок запроса на извлечение.
{
"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