Как удалить аннотированный тег (тег git) в VSTS API? - PullRequest
0 голосов
/ 10 ноября 2018

Я могу успешно создать аннотированный тег (тег 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."
    }
}

Спасибо.

1 Ответ

0 голосов
/ 11 ноября 2018

Мне удалось выяснить свой вопрос.Чтобы удалить аннотированный тег, нужно обновить его с помощью 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 Создание, обновлениеили удаление ссылок (веток).

...