使用 SAS URL 附加到 Azure Blob

Append to an Azure Blob using SAS URL

我需要不断地附加到容器中的 blob,我已经为其提供了 SAS URL 我正在做这个

var blobClient =  new AppendBlobClient(mySASUri);
var blobContentInfo = blobClient.CreateIfNotExists();

但 Create 或 CreateIfNotExists 不采用 blob 名称参数。这对于创建方法来说很奇怪。

并且在使用以下内容时出现身份验证异常

mySASUri="https://[myaccount].blob.core.windows.net/[my container]?sp=racwl&st=2022-02-03T08:29:46Z&se=2022-02-03T16:29:46Z&spr=https&sv=2020-08-04&sr=c&sig=[the signature]"

我已经阅读了很多关于使用 Azure SAS 的资料,但所有内容都在谈论生成 SAS 或停留在非常基本的水平。

感谢所有查看此内容并可以提供有关 api 组合适用于此用例的阅读参考或指导的人。

谢谢, 陶吉尔

考虑到您的 SAS URL 是用于容器的,最好先创建一个 BlobContainerClient 的实例,然后使用 [=14] 获取一个 AppendBlobClient 的实例=]方法。

类似于:

var blobContainerClient = new BlobContainerClient(new Uri(mySASUri));
var appendBlobClient = blobContainerClient.GetAppendBlobClientCore("append-blob-name");
...do the append blob operations here...