我正在使用PowerShell脚本,在该脚本中尝试获取Azure DevOps帐户中现有项目的项目ID 。为此,使用以下脚本:
$AzureDevOpsPAT = "l7zybu-XXX-XXXX-XXXXX"
$OrganizationName = "OrgName"
$projectName = "XXXXXX"
$AzureDevOpsAuthenicationHeader = @{Authorization = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($AzureDevOpsPAT)")) }
$UriOrga = "https://$($OrganizationName).visualstudio.com/"
$UriOrga
$uriAccount = $UriOrga + "_apis/projects?api-version=6.0"
Invoke-RestMethod -Uri $uriAccount -Method get -Headers $AzureDevOpsAuthenicationHeader | where({ $_.name -eq $projectName })
运行此脚本后,日志中没有得到任何类型的输出,它只是在执行吗?您能帮我找到解决方案吗?
如何使用PowerShell获取现有Azure DevOps项目的项目ID?
您可以尝试以下PowerShell示例:
$AzureDevOpsPAT = "PAT"
$OrganizationName = "organizaitonName"
$projectName = "Projectname"
$AzureDevOpsAuthenicationHeader = @{Authorization = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($AzureDevOpsPAT)")) }
$UriOrga = "https://$($OrganizationName).visualstudio.com/"
$UriOrga
$uriAccount = $UriOrga + "_apis/projects?api-version=6.0"
$response = Invoke-RestMethod -Uri $uriAccount -Method get -Headers $AzureDevOpsAuthenicationHeader
$Project = $response.value | where { $_.Name -eq $projectName }
$id = $Project.id
echo $id
Rest API返回的响应为Json格式,因此您可以先获取json响应,然后通过比较直接获取相应的项目ID。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句