Я могу успешно создать аннотированный тег (тег git) с запросом ниже, но я не могу программно удалить его.
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/annotatedtags?api-version=4.1-preview.1
Запрос:
{ "name": "wagner-test-3", "message": "wagner-test-3", "taggedObject": { "objectId": "aaaaab6cad84a07b7bd65cf3519142a12f856baa" } }
Согласно документации конечная точка удаления отсутствует, поэтому я попробовал конечную точку удаления ref , но пока безуспешно. Возвращает только 400 (неверный запрос).
DELETE https://dev.azure.com/{organization}/{project}/_apis/git/favorites/refs/{favoriteId}?api-version=4.1-preview.1
Ответ:
{ "count": 1, "value": { "Message": "The request is invalid." } }
Спасибо.
Мне удалось выяснить свой вопрос.Чтобы удалить аннотированный тег, нужно обновить его с помощью API Refs.Хотя это недостаточно хорошо документировано.
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/refs?api-version=4.1
[ { "name": "refs/tags/wagner-test-3", "newObjectId": "0000000000000000000000000000000000000000", "oldObjectId": "aaaaab6cad84a07b7bd65cf3519142a12f856baa" } ]
Документация по DevOps Azure: Refs - Update Refs Создание, обновлениеили удаление ссылок (веток).