使用 Azure devops 从 Branch 获取文件列表 git rest api

Fetch file list from Branch using Azure devops git rest api

使用 Azure Devops Rest Api.

从分支中获取文件列表需要精确的 rest api

Fetch file list from Branch using Azure devops git rest api

您可以将 REST API Items - List 与查询字符串参数 versionDescriptor.versionrecursionLevel 一起使用,记录为版本字符串标识符(标签名称/分支,提交的 SHA1)。

所以,我们可以使用以下 URL:

GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?recursionLevel=Full&versionDescriptor.version=<YourBranchName>&api-version=5.0

代码示例:

$connectionToken="Your PAT"
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))

$Itemlisturl = "https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?recursionLevel=Full&versionDescriptor.version=master&api-version=5.0"
$ItemlistInfo = (Invoke-RestMethod -Uri $Itemlisturl -Method Get -UseDefaultCredential -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}) 

$ItemlistName= $ItemlistInfo.value.path


Write-Host "The list items of the branch master is = $($ItemlistName | ConvertTo-Json -Depth 100)"

测试结果: