经典存储帐户的ListKeys的Azure休息API

问题描述:

我想检索经典存储帐户的访问密钥。 我发现这个网上经典存储帐户的ListKeys的Azure休息API

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys?api-version=2016-12-01 

但是,这并不适用于传统存储账户。当我更换Microsoft.Storage到Microsoft.ClassicStorage,它引发以下错误

{ 
    "error": { 
     "code": "InvalidRequestUri", 
     "message": "The request uri is invalid. The requested path '/subscriptions/{subscriptionID}/resourceGroups/{myresourcegroup}/providers/Microsoft.ClassicStorage/storageAccounts/{myStorageAccount}/listKeys' is not found." 
    } 
} 

注:我使用的不是授权应用程序权限。

对于传统的存储帐户,列出键的文档化方式是使用Service Management API(很不幸,我无法找到文档)。

您可以使用ARM API获取经典存储帐户的密钥,但它不受支持,并且Microsoft可能随时将该API完全删除。要做到这一点,只需使用以下网址:

https://management.azure.com/subscriptions/ {} subscriptionId/resourceGroups/{} resourceGroupName {/providers/Microsoft.ClassicStorage/storageAccounts/}帐户名/ listKeys API版本= 2015年6月1日

如果可能,还建议您将经典存储帐户转换为ARM存储帐户。

+0

非常感谢!我不能使用方法1,因为我实际上试图用Azure rest api替换服务管理api,因为服务管理api不会支持应用程序权限。使用方法2,仍然出现相同的错误 - InvalidRequestUri –

+0

您可以使用以下任何api版本尝试:2016-11-01,2016-04-01,2015-12-01,2015-06-01, 2014-06-01,2014-04-01-beta,2014-04-01,2014-01-01?我刚刚尝试了2015-06-01版本,并且能够列出密钥。 –

+0

现在正在工作!!!!!这是一个邮差错误,高级休息API客户端它工作...非常感谢你! :-) –