Rest API 或 CLI 以隐藏 Azure DevOps 服务

Rest API or CLI to hide Azure DevOps Services

如何使用 CLI 或 Rest 隐藏 'Boards'、'Repos'、'Artifacts' 等 Azure DevOps 服务 API?

How to hide Azure DevOps services like 'Boards', 'Repos', 'Artifacts' etc. using CLI or Rest API?

您可以通过 REST API 来完成。但是没有官方的 public REST API 可以做到这一点。 解决方法是使用内部 REST API(通过 Developer 工具或 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}

根据需要替换帐户、项目 ID 和功能 ID。以下是其他人的功能 ID:

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]

您可以参考 this document 了解更多详情。