在Azure REST API调用中的同一VM的不同API中获取不同的数据磁盘ID?

时间:2018-12-26 05:37:25

标签: java rest azure

@azuresupport #azTechHelp Rest API:-https://management.azure.com/subscriptions/{subscriptionId}/resources?api-version=2018-02-01给我一个DataDisk ID,称为/subscriptions/{subscription-id}/resourceGroups/test/providers/Microsoft.Compute/disks/datadisk1

while Rest API:-https://management.azure.com/{id-of-that-vm-to-which-that-dataDisk is attached}?api-version=2018-10-01为我提供了dataDisk id:/subscriptions/{subscription-id}/resourceGroups/TEST/providers/Microsoft.Compute/disks/datadisk1

这是预期的吗?为什么使用不同的资源组ID?

1st API result

2nd API result

2 个答案:

答案 0 :(得分:0)

在Azure中,资源ID中的资源组名称不区分大小写,无需关心。

资源ID /subscriptions/{subscription-id}/resourceGroups/test/providers/Microsoft.Compute/disks/datadisk1/subscriptions/{subscription-id}/resourceGroups/TEST/providers/Microsoft.Compute/disks/datadisk1相同。

请参阅:Naming rules and restrictions

enter image description here

答案 1 :(得分:0)

entrire id不区分大小写吗?如果不是这样,那就不好设计。如果我想从两个不同的api关联信息并使用此id合并数据,则可以接受的说法是整个id不区分大小写,并且我可以小写entor id进行索引。但是,如果其中只有一小部分不区分大小写,那么您希望所有使用api的开发人员都可以进行正则表达式匹配来更改大小写和索引。 认真的是多么出色的设计!如果azure要将其视为不区分大小写的字段,为什么不接受资源组中的大写字母,而是在所有api上始终以小写字母形式返回id。