【发布时间】:2021-11-13 06:30:11
【问题描述】:
我正在尝试使用 SAS 令牌访问 Azure Blob 以从 Blob 下载数据,这是我尝试过的。
我对此很陌生,所以不知道它应该如何工作
这是我迄今为止尝试过的。
const string sasToken = "SAS TOKEN";
var blobUri = new System.Uri("URI");
var blobUriBuilder = new System.UriBuilder(blobUri)
{
Query = sasToken
};
var authorizedBlobUri = blobUriBuilder.Uri;
var blobClient = new BlobClient(authorizedBlobUri);
Console.WriteLine("blob read successfully: {0} ", blobClient.BlobContainerName);
// Create a local file in the ./data/ directory for uploading and downloading
string localPath = "./data/";
string fileName = "quickstart" + Guid.NewGuid().ToString() + ".txt";
string localFilePath = Path.Combine(localPath, fileName);
string downloadFilePath = localFilePath.Replace(".txt", "DOWNLOADED.txt");
var response = await blobClient.DownloadToAsync(downloadFilePath);
Console.WriteLine("blob read successfully: {0} {1}", response.Content, response.Status);
您能否建议这是否是从 Blob 获取数据的正确方法以及如何解决我遇到的此错误
【问题讨论】:
-
这很可能是 SAS 令牌的问题。你能分享一下 SAS 令牌吗?
-
你好@Auo,如果我的回答对你有帮助,你可以接受它作为答案(点击答案旁边的复选标记,将它从灰色切换为填充。)。这对其他社区成员可能是有益的。谢谢
标签: c# azure-blob-storage