Azure SAS连接无法与Azure.Storage.Blobs一起使用

Azure SAS连接无法与Azure.Storage.Blobs一起使用,azure,azure-storage-blobs,Azure,Azure Storage Blobs,我正在使用Azure.Storage.Blobs,版本=12.1.0.0。 Blobclient与AccessKey一起工作正常,但我们希望使用SAS connectionstring 它在这里抛出异常 var blobClient=new BlobServiceClient**Connectionstring** 找不到有效的帐户信息组合。这是我在上一行得到的例外 我正在使用下面的SAS连接格式 BlobEndpoint=xxxxxxx;QueueEndpoint=xxxxxxx;FileEn

我正在使用Azure.Storage.Blobs,版本=12.1.0.0。 Blobclient与AccessKey一起工作正常,但我们希望使用SAS connectionstring 它在这里抛出异常

var blobClient=new BlobServiceClient**Connectionstring**

找不到有效的帐户信息组合。这是我在上一行得到的例外

我正在使用下面的SAS连接格式
BlobEndpoint=xxxxxxx;QueueEndpoint=xxxxxxx;FileEndpoint=xxxxxxx;TableEndpoint=xxxxxxx;SharedAccessSignature=xxxxxxx

对于SAS连接,您应该按照以下步骤生成SAS url:Nav to azure portal->您的存储帐户->共享访问签名:

然后复制Blob服务SAS URL如果要操作文件共享/队列,应使用相应的SAS URL

然后在带有库Azure.Storage.Blobs的代码中,版本=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();
        }
    }
}

对于SAS连接,您应该按照以下步骤生成SAS url:Nav to azure portal->您的存储帐户->共享访问签名:

然后复制Blob服务SAS URL如果要操作文件共享/队列,应使用相应的SAS URL

然后在带有库Azure.Storage.Blobs的代码中,版本=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();
        }
    }
}

@santhoshisirangi如果答案对您有效,请您根据此帮助将其标记为答案?谢谢。@santhoshisirangi,你好,既然它现在在工作,你能帮我吗?只需要3-4秒。这对我来说非常重要。非常感谢。@santhoshisirangi如果答案对你有效,你能帮我按此将其标记为答案吗?谢谢。@santhoshisirangi,你好,既然它现在在工作,你能帮我吗?只需要3-4秒。这对我来说非常重要。真的谢谢。