如何在 Azure containerregistry REST 中使用 orderby API

How to use orderby in Azure containerregistry REST API

我正在使用 Azure REST API 从 Azure 容器注册表中检索标签。 我想检索最新的 10 个结果。前 10 名可以通过添加 ?n=100 来实现,但是我得到最旧的 10 个标签。

根据 https://docs.microsoft.com/en-us/rest/api/containerregistry/tag/getlist,我应该也可以将 orderby 添加到我的 url,但是我无法让它工作。

我可以使用 Azure CLI 成功实现此目的,使用以下命令: az acr repository show-tags -n [registry] --repository [repository] --top 10 --orderby time_desc

在应用程序本身中,我需要使用 REST API。我尝试了几个选项,包括 time_desctime desc,但找不到可行的解决方案。

https://registry.azurecr.io/v2/repository/tags/list?n=10&orderby=time_desc

实际上,您可以使用参数 --debug 从 CLI 命令中获取正确的 REST API 格式:

az acr repository show-tags -n [registry] --repository [repository] --top 10 --orderby time_desc --debug

最后可以找到这样的格式:

我这边也做了测试,结果截图如下:

注意:您可以使用 ACR 的用户名和密码进行基本身份验证。