0

我想檢索經典存儲帳戶的訪問密鑰。 我發現這個網上經典存儲帳戶的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." 
    } 
} 

注:我使用的不是授權應用程序權限。

回答

3

對於傳統的存儲帳戶,列出鍵的文檔化方式是使用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客戶端它工作...非常感謝你! :-) –