作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Azure.Storage.Blobs,版本=12.1.0.0。Blobclient 与 AccessKey 配合工作正常,但我们想使用 SAS 连接字符串它在这里抛出异常。
var blobClient = new BlobServiceClient(**连接字符串**);
“找不到有效的帐户信息组合。”
这是在上述行中遇到的异常。
我正在使用以下 SAS 连接格式BlobEndpoint=xxxxxxx;QueueEndpoint=xxxxxxx;FileEndpoint=xxxxxxx;TableEndpoint=xxxxxxx;SharedAccessSignature=xxxxxxx
最佳答案
对于 SAS 连接,您应按照以下步骤生成 sas-url:导航到 azure 门户 -> 您的存储帐户 -> 共享访问签名:
然后复制“Blob Service SAS URL”(如果要操作文件共享/队列,则应使用相应的 SAS URL)。
然后在带有库Azure.Storage.Blobs的代码中,Version=12.1.0.0:
using Azure.Storage.Blobs;
using System;
namespace ConsoleApp16
{
class Program
{
static void Main(string[] args)
{
//replace the sas_url with the one you copied in the above steps.
string sas_url = "https://xxx.blob.core.windows.net/?sv=2019-02-02&ss=bfqt&srt=sco&sp=rwdlacup&se=2020-01-07T17:04:27Z&st=2020-01-07T09:04:27Z&spr=https&sig=xxx";
Uri uri = new Uri(sas_url);
BlobServiceClient blobServiceClient = new BlobServiceClient(uri);
var blobContainer = blobServiceClient.GetBlobContainerClient("test1");
var blobclient = blobContainer.GetBlobClient("yy1.txt");
blobclient.Upload(@"d:\aa.txt");
Console.WriteLine("**completed**");
Console.ReadLine();
}
}
}
关于Azure SAS 连接不适用于 Azure.Storage.Blobs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59624019/
我是一名优秀的程序员,十分优秀!