使用 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.version
和 recursionLevel
一起使用,记录为版本字符串标识符(标签名称/分支,提交的 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)"
测试结果:
使用 Azure Devops Rest Api.
从分支中获取文件列表需要精确的 rest apiFetch file list from Branch using Azure devops git rest api
您可以将 REST API Items - List 与查询字符串参数 versionDescriptor.version
和 recursionLevel
一起使用,记录为版本字符串标识符(标签名称/分支,提交的 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)"
测试结果: