如何在 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_desc
和 time 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 的用户名和密码进行基本身份验证。
我正在使用 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_desc
和 time 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 的用户名和密码进行基本身份验证。