azure - 使用存储服务 REST API 获取存储帐户属性

标签 azure azure-storage azure-blob-storage

有没有办法通过存储服务中的 API 获取存储帐户的属性,特别是帐户类型 - GPv1、GPv2 或 Blob 存储?

我遇到了https://msdn.microsoft.com/en-us/library/azure/ee460802.aspx但如果可能的话,我想重新使用用于 Blob 服务 API 的 SharedKey 身份验证。

在此页面中,https://learn.microsoft.com/en-us/rest/api/storageservices/我发现了这个:

“对存储服务的所有访问都是通过存储帐户进行的。存储帐​​户是用于访问每个基本服务的命名空间的最高级别。它也是身份验证的基础。+ 存储服务的 REST API 将存储帐户公开为资源。”

我如何获取该资源的属性?我尝试将 restype 设置为存储帐户,类似于“容器”和“表”,但无法访问它。

最佳答案

在管理存储帐户时,有两个 REST API:

  1. 存储服务 REST API:此 API 用于管理存储帐户中的数据。这使用帐户名和访问 key (也称为存储帐户 key )。您可以在此处找到有关此 API 的更多详细信息:https://learn.microsoft.com/en-us/rest/api/storageservices/ .
  2. 存储资源提供程序 (SRP) REST API:此 API 用于管理存储帐户。您可以使用此 API 创建、更新、删除存储帐户、重新生成帐户 key 以及获取有关存储帐户本身的信息。这利用 Azure AD 进行身份验证和授权。您可以在此处找到有关此 API 的更多详细信息:https://learn.microsoft.com/en-us/rest/api/storagerp/ .

现在回答您的问题,您无法真正使用存储服务 REST API 来查找有关存储帐户类型的信息。您需要使用存储资源提供程序 API 来查找此信息。特别是您将消耗 Get Properties SRP API查找此信息。

关于azure - 使用存储服务 REST API 获取存储帐户属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48455295/

相关文章:

python-3.x - 重用从 DeviceCodeCredential 获得的 token

azure - 是否可以通过 FTP 访问 Azure Blob 存储?

azure - Azure 函数中针对 Cosmos DB 的 SQL 注入(inject)

C# 调用 DataLakeDirectoryClient.CreateSubDirectoryAsync 创建子目录和同名的零字节文件

azure - 运行带参数的 Set-AzVMRunCommand 命令会在目标上生成奇怪的失败文件

azure - azure_managed_disk 和 storage_data_disk 之间的关系

Azure 门户功能应用程序创建表单未列出现有存储帐户

对于某些文件,Azure Blob CONTENT-MD 为空

Azure 角色分配 - AKS 到 ACR - Terraform

.net - 从自定义镜像创建 Azure VM