gpt4 book ai didi

c# - 从 Azure SAS URI 创建 BlobContainerClient

转载 作者:行者123 更新时间:2023-12-02 06:03:55 31 4
gpt4 key购买 nike

在 Microsoft.Azure.Storage.Blob 库中,您可以使用 SAS URI 创建 Blob 上传客户端。

var cloudBlockBlob = new CloudBlockBlob(blobSasUri);

但是,该库已被弃用,取而代之的是 Azure.Storage.Blobs。我不确定如何使用 SAS URI 创建 BlobContainerClient 实例,因为该类的构造函数都不允许使用 URI 参数。这可能吗?或者我是否只需要使用 HttpClient 来调用 Blob 服务?

最佳答案

在库 Azure.Storage.Blobs 中,您可以使用以下构造函数创建 BlobContainerClient 实例:

public BlobContainerClient(Uri blobContainerUri, BlobClientOptions options = null);

例如,您有一个如下所示的容器 sas uri:

"https://xxx.blob.core.windows.net/mycontainer111?sv=2019-12-12&ss=bfqt&srt=sco&sp=rwdlacupx&se=2020-10-27T08:45:57Z&st=2020-10-27T00:45:57Z&spr=https&sig=xxxxxx";

然后您可以使用下面的代码创建BlobContainerClient实例:

        string sasuri = "https://xxx.blob.core.windows.net/mycontainer111?sv=2019-12-12&ss=bfqt&srt=sco&sp=rwdlacupx&se=2020-10-27T08:45:57Z&st=2020-10-27T00:45:57Z&spr=https&sig=xxxxxx";
Uri container_uri = new Uri(sasuri);
var container_client = new BlobContainerClient(container_uri);

//other code

关于c# - 从 Azure SAS URI 创建 BlobContainerClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64538550/

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