簡體   English   中英

以編程方式獲取存儲帳戶密鑰

[英]Programmatically Get Storage Account Key

我正在構建一個 UWP 應用程序。 我想上傳和下載數據到屬於各種存儲帳戶的 Azure Blob 容器。 我不打算在它們不斷旋轉時存儲連接字符串。

有沒有辦法動態獲取存儲帳戶密鑰?

(我有容器名稱和 Blob URL)

獲得帳戶密鑰后,我可以使用以下方法生成連接字符串:

DefaultEndpointsProtocol=https;AccountName=<AccountName>;AccountKey=<???>;EndpointSuffix=core.windows.net

使用 Azure.Storage.Blob - V12

方式 1:有一種獲取存儲帳戶密鑰的方法是使用 Azure CLI 命令,如下所示,我遵循了 Microsoft 文檔

az storage account keys list -g xx -n yy

xx- 資源組名稱 yy- 存儲帳戶名稱

在此處輸入圖像描述

方式 2:要以編程方式獲取,感謝@Ivan Yang,我關注了他的SO-Thread

 keys = storage_client.storage_accounts.list_keys(RESOURCE_GROUP_NAME,STORAGE_ACCOUNT_NAME)

所以存儲帳戶密鑰是keys.keys[0].value的值

方式3:您也可以使用api獲取存儲帳戶密鑰,並在c#中調用以下api獲取密鑰,我按照以下Microsoft文檔進行操作:POST Req:

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

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM