Как составить список файлов с содержимым, которые находятся в репозитории 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.