API Rest или интерфейс командной строки для скрытия служб Azure DevOps

#azure-devops #command-line-interface #azure-devops-rest-api

Вопрос:

Как скрыть службы Azure DevOps, такие как «Платы», «Репозитории», «Артефакты» и т. Д., С помощью CLI или Rest API?

Ответ №1:

Как скрыть службы Azure DevOps, такие как «Платы», «Репозитории», «Артефакты» и т. Д., С помощью CLI или Rest API?

Вы могли бы сделать это с помощью REST API. Но для этого нет официального публичного API REST. Обходной путь заключается в использовании внутреннего API REST (записанного с помощью инструмента разработчика или F12).:

Например:

Запросить URI:

 PATCH dev.azure.com{Organization_name}/_apis/FeatureManagement/FeatureStates/host/project/{Project_id}/{feature-id}?api-version=4.1-preview.1
 

Тело Запроса:

 {"featureId":"{feature-id}","scope":{"settingScope":"project","userScoped":false},"state":0}
 

Замените учетную запись,идентификатор проекта и идентификатор функции соответствующим образом. Вот идентификаторы функций для других:

 ms.vss-build.pipelines  [Azure Pipelines]
ms.vss-test-web.test [Test Plans]
ms.vss-work.agile [Azure Boards]
ms.vss-code.version-control [Azure Repos]
ms.feed.feed [Azure Artifacts]
 

Вы можете обратиться к этому документу для получения более подробной информации.

Комментарии:

1. работает ли URI по-прежнему, я получаю эту ошибку «Запрошенный ресурс не поддерживает http-метод «ИСПРАВЛЕНИЕ»

2. Хорошо, все работает, URI запроса должен быть таким, а не тем, который вы опубликовали: ИСПРАВЛЕНИЕ dev.azure.com {Organization_name}/_apis/FeatureManagement/FeatureStates/host/project/{Project_id}/{feature-id}?api-version=4.1-preview. 1 Этот URL-адрес от кодера чайника был полезен.

3. @sanjeev, Извините, извините, я случайно разместил неправильный URL. Теперь я изменил его, надеюсь, это не доставило вам слишком много хлопот.