0

我需要不断地追加到容器中的 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 组合应该适用于这个用例的人。

谢谢,陶基尔

4

1 回答 1

0

考虑到您的 SAS URL 是针对容器的,最好先创建一个实例BlobContainerClient然后获取AppendBlobClientusingGetAppendBlobClientCore方法的实例。

就像是:

var blobContainerClient = new BlobContainerClient(new Uri(mySASUri));
var appendBlobClient = blobContainerClient.GetAppendBlobClientCore("append-blob-name");
...do the append blob operations here...
于 2022-02-03T11:32:45.443 回答