如何通过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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何在命令行中使用composer安装软件包的最新版本?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Devpi REST API-如何检索软件包的版本

来自分类Dev

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

来自分类Dev

使用Azure DevOps REST API的最新版本定义因旧副本而失败

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从GitHub获取最新版本的代码?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何获取最新版本的git?

来自分类Dev

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

来自分类Dev

安装最新版本的软件包

来自分类Dev

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

来自分类Dev

如何获取Adobe Flash Player的最新版本?

来自分类Dev

如何获取最新版本的gzip?

来自分类Dev

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

来自分类Dev

无法安装最新版本的软件包

来自分类Dev

AWS 版本控制 - 如何仅保留 10 个最新版本

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    如何在命令行中使用composer安装软件包的最新版本?

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    Devpi REST API-如何检索软件包的版本

  9. 9

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

  10. 10

    使用Azure DevOps REST API的最新版本定义因旧副本而失败

  11. 11

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

  12. 12

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

  13. 13

    如何从GitHub获取最新版本的代码?

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    如何获取最新版本的git?

  21. 21

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

  22. 22

    安装最新版本的软件包

  23. 23

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

  24. 24

    如何获取Adobe Flash Player的最新版本?

  25. 25

    如何获取最新版本的gzip?

  26. 26

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

  27. 27

    无法安装最新版本的软件包

  28. 28

    AWS 版本控制 - 如何仅保留 10 个最新版本

  29. 29

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

热门标签

归档