Как составить список файлов с содержимым, которые находятся в репозитории Azure, с помощью REST API

Я имею в виду эту ссылку. https://docs.microsoft.com/en-us/rest/api/azure/devops/git/items/get?view=azure-devops-rest-6.0

Мне нужна помощь в формировании ссылки API для приведенного ниже сценария.

Перечислите все файлы (с содержимым), которые находятся в определенном репо с расширением .yml.

Пожалуйста помогите

1 ответ

Единственный способ получить список файлов , доступных в репозитории Azure, — это вызов Rest API . Для этого мы должны использовать PowerShell.

Список всех репозиториев

Используется для получения репозиториев

      GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=5.1

# With Optional Parameter
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories?includeLinks={includeLinks}&includeAllUrls={includeAllUrls}&includeHidden={includeHidden}&api-version=5.1

Получить файлы

Он получает содержимое одного элемента. Параметр загрузки используется для проверки того, можем ли мы загрузить контент или нет.

      GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?path={path}&api-version=5.1

# With Optional Parameter
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?path={path}&scopePath={scopePath}&recursionLevel={recursionLevel}&includeContentMetadata={includeContentMetadata}&latestProcessedChange={latestProcessedChange}&download={download}&$format={$format}&versionDescriptor.versionOptions={versionDescriptor.versionOptions}&versionDescriptor.version={versionDescriptor.version}&versionDescriptor.versionType={versionDescriptor.versionType}&includeContent={includeContent}&resolveLfs={resolveLfs}&api-version=5.1

Соответственно, вы можете реализовать вышеуказанный API в своей PowerShell. Обратитесь сюда , чтобы узнать, как реализовать это в PowerShell.

Другие вопросы по тегам