gpt4 book ai didi

Azure SAS 连接不适用于 Azure.Storage.Blobs

转载 作者:行者123 更新时间:2023-12-02 23:17:32 24 4
gpt4 key购买 nike

我正在使用 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 门户 -> 您的存储帐户 -> 共享访问签名:

enter image description here

然后复制“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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com