经典存储帐户的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存储帐户。
非常感谢!我不能使用方法1,因为我实际上试图用Azure rest api替换服务管理api,因为服务管理api不会支持应用程序权限。使用方法2,仍然出现相同的错误 - InvalidRequestUri –
您可以使用以下任何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版本,并且能够列出密钥。 –
现在正在工作!!!!!这是一个邮差错误,高级休息API客户端它工作...非常感谢你! :-) –