Azure REST API 获取资源 parentResourcePath 参数

Azure REST API get resource parentResourcePath parameter

上下文

我愿意使用 Azure REST API 获取资源详细信息。更具体地说,我想获取与资源关联的 IAM。

问题

因此,我在文档参考中进行了搜索,发现端点:https://docs.microsoft.com/en-us/rest/api/resources/resources/get 提供了满足我需要的身份响应属性。

但是,我找不到有关所需路径参数的任何信息 parentResourcePath。该参数是什么意思,我如何才能获得它对特定资源的价值?

此外,当我尝试通过资源组路径时,我可以获得资源详细信息的路径但没有 parentResourcePath 参数,并且响应不包含身份属性。

最后,我的方法是否正确(使用 GET 资源 API)?如果是这样,我在哪里可以找到 parentResourcePath 值?

其实你还有更好的选择- Resources - Get By Id.

/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}中的apiResources - Get中的resourceId中使用的Resources - Get By Id中的

但是如果你手动组合属性,这并不容易,Azure 有许多不同的资源提供者,资源类型。

通常,您可以在门户 -> Properties 的资源中找到 resourceId。此外,此 API 的响应将包括您需要的 identity

样本:

获取网络应用程序资源。

resourceId 就像 /subscriptions/xxxxxxx/resourceGroups/joywebapp/providers/Microsoft.Web/sites/joywebapp2

您可以点击文档中的Try it尝试api。

回复:

好吧,我完成了作用域端点的角色分配列表,在作用域中给出了 subscription/resourcegroup/resource。并且输出包含一个似乎指向用户或组或服务主体的 principalId 属性。

参考:https://docs.microsoft.com/en-us/rest/api/authorization/roleassignments/listforscope