【Azure 环境】获取Azure上资源的创建时间createdTime信息(ARM REST API版本)

问题描述

在使用 Azure Redis – List By Resource Group 的 API(例如:GET https://management.chinacloudapi.cn/subscriptions/xx-x-x-x-xxx/resourceGroups/xxx/providers/Microsoft.Cache/Redis/xxxxxxx?api-version=2024-11-01)时, 返回结果中缺少 systemData 字段,尤其是 createdTime(资源创建时间)。

image

如果有需求需要这个时间(createdTime)。是否有其它办法获取呢?

 

问题解答

尽管 Redis 资源的 GET API 不返回创建时间,但 Azure Resource Manager(ARM) 层面的 Resources List API 支持通过 $expand=createdTime 获取时间信息:

GET https://management.chinacloudapi.cn/subscriptions/{subid}/resources?
$filter=resourceType eq 'Microsoft.Cache/Redis'
&$expand=createdTime
&api-version=2021-04-01

注意:

  • 可以返回 Redis 资源的 createdTime;
  • 属于 ARM 统一层的能力,稳定性更好;
  • 但若资源被迁移,则返回的时间为迁移完成时间,而不是原始创建时间。
测试截图:

image

 

 

参考资料

ARM Resources - List : https://learn.microsoft.com/en-us/rest/api/resources/resources/list?view=rest-resources-2021-04-01

 

 

 

posted @ 2026-02-04 19:32  编码者卢布  阅读(7)  评论(0)    收藏  举报