如何通过AzureDevOps REST API仅获取软件包的最新版本

以下API返回特定软件包的所有版本。为了获得该软件包的最新版本,我可以使用返回的响应中的isLatest:true数据。

https://docs.microsoft.com/zh-cn/rest/api/azure/devops/artifacts/artifact%20%20details/get%20package%20versions?view=azure-devops-rest-6.0

但是我想知道是否有办法仅在响应中获取最新版本,而不是所有版本?可能吗?

如果没有这种可能性,那么请问第二个问题-最新版本是否总是答复中的第一项?(我假设退货数量有限制(1000?),所以我想知道如果需要获取最新版本的API调用是否总是足够的。

刘o

如果没有这种可能性,那么请问第二个问题-最新版本是否总是答复中的第一项?

答案是肯定的。最新版本始终是响应中的第一项。

作为测试,我发表一个测试包,我的版本的饲料1.0.02.0.0,然后公布的版本1.0.1-preview1.21.0.1但是,Azure开发人员将按照程序包版本进行排序:

在此处输入图片说明

因此,我们可以使用带有powershell参数的REST APISelect-Object -first 1来获取最新的软件包版本:

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

$url = 'GET https://feeds.dev.azure.com/{organization}/{project}/_apis/packaging/Feeds/{feedId}/Packages/{packageId}/versions?api-version=6.0-preview.1
'
$PackageInfo = (Invoke-RestMethod -Uri $url -Method Get -UseDefaultCredential -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}) 

$LatestVersion= $PackageInfo.value.version | Select-Object -first 1


Write-Host "Latest package Version = $LatestVersion"

测试结果:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以编程方式检查python软件包是否为最新版本?

如何在Bower中设置软件包的最新版本?

当软件包为最新版本时,如何修复NPM软件包Tar(具有任意文件覆盖的高度漏洞)?

如何获取最新版本的ConstraintLayout for Android?

npm-如何显示软件包的最新版本

如何获取最新版本的专用打字包

如何获取最新版本的Android Wear?

如何确定是什么原因阻止Composer安装软件包的最新版本?

如何在最新版本的VSTS中添加Nuget软件包徽章

如何使用PowerShell和REST API从TFS 2017u2获取最新版本的代码覆盖率百分比

如何说服VS Code引用软件包的最新版本?

如何设置使用pubspec.yaml中软件包的最新版本?

如何获取毕加索的最新版本代码

如何从npmjs获取我的软件包的最新版本

PyPI如何确定软件包的最新版本?

如何在flutter创建模板中获取软件包的最新版本

如何通过AzureDevOps REST API获取给定包名称的包ID

如何使用Beautifulsoup获取源程序包的最新版本

如何以仅保留每个软件包最新版本的方式清理var / cache / apt

如何使用apt-get安装软件包的最新版本?

如何在Ubuntu中安装最新版本的软件包?

如何找到所有可用软件包的列表以及存储库中可用的最新版本号?

如何获得通过apt-get安装的软件包的最新版本?

如何使Pip在PyPI上显示软件包的最新版本?

回购最新版本过旧时,如何在Fedora 24中更新软件包?

如何在构建时将NuGet软件包更新到最新版本,而不更改项目文件

如何使用稳定版本的Debian安装最新版本的软件包(例如Apache2)?

如何从 Google Play 获取应用的最新版本?

如何在 Google Colab 上安装最新版本的软件包(存在于 PyPI 上,但在 Colab 索引中缺失)?