[英]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.