问题描述
有什么方法可以使用带有rest API的azure存储连接字符串或在c#中以编程方式获取azure存储的azure资源ID。
我需要存储帐户的 subscriptionId 和 resourceGroupName
解决方法
有什么办法可以使用azure存储获取azure资源ID 带有rest API或任何其他的azure存储连接字符串 在 c# 中以编程方式。
使用连接字符串,无法获取存储帐户的资源 ID。使用连接字符串,您可以对存储帐户执行数据相关操作(也称为数据平面操作)。对于资源 ID,您需要对存储帐户执行管理操作(也称为控制平面操作)。
要获取资源 ID,您需要使用 Storage Resource Provider REST API
。您要使用的 SDK 是 Azure.ResourceManager.Storage
。
但是,如果您知道您的 Azure 订阅 ID、您的存储帐户所在的资源组的名称以及(显然)您的存储帐户的名称,则可以使用以下约定构造资源 ID:
/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Storage/storageAccounts/{storage-account-name}