azure - 如何读取 Azure 存储密钥
问题描述
我有一个 Azure 存储连接字符串,我想从中读取AccountName和Account Key。
我可以获得帐户名称但不能获得密钥。
谁能建议我如何阅读Key?
ConnectionString : DefaultEndpointsProtocol=https;AccountName=dev;AccountKey=tsdsgyduysaugdsay4aR6EPn2Ie9YOILeEp5RRFXeeaJ9;EndpointSuffix=core.windows.net
var cloudStorageAccount = CloudStorageAccount.Parse(ConnectionString);
var storageCredentials = new StorageCredentials(cloudStorageAccount.Credentials.AccountName, cloudStorageAccount.Credentials.KeyName);
解决方案
因此,如果您有存储凭据(帐户名称和密钥)和 Blob 的 URI,则有两种方法可以创建 CloudBlockBlob 的实例。
var storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key;EndpointSuffix=core.windows.net;");
var blob = new CloudBlockBlob(new Uri("https://account-name.blob.core.windows.net/container-name/blob-name"), storageAccount.Credentials);
或者
var storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=account-name;AccountKey=account-key;EndpointSuffix=core.windows.net;");
var blobClient = storageAccount.CreateCloudBlobClient();
var blob = new CloudBlockBlob(new Uri("https://account-name.blob.core.windows.net/container-name/blob-name"), blobClient);
推荐阅读
- salesforce - 从多级 SOQL 查询中获取父记录列表
- reactjs - 未定义不是对象,加载后如何访问由钩子刷新的对象
- python - 如何创建一个 func 以便它检查 df 中是否存在列并返回一个带有新 col 的 df?
- delphi - 使用普通查询时,为什么会出现“字符串“0”中的 fb 转换错误”错误?
- python - 使用 python 在服务器上的同一 shell 中运行多个命令
- c - 基于四个 16 位整数创建一个 64 位整数
- linux - 如何保持 FIFO 打开以供读取?
- visual-studio - LNK1181:Visual Studio 找不到目标文件
- css - 如何包装网格/弹性项目以尽可能充分地填充行
- java - 如何使mapstruct映射器返回null而不是所有字段设置为null的新对象