gpt4 book ai didi

c# - 远程服务器返回错误 : (412) The condition specified using HTTP conditional header(s) is not met. 。

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

我正在尝试使用 DownloadText() 下载 Azure Append Blob 的内容。该函数偶尔会抛出异常:

远程服务器返回错误:(412) 不满足使用 HTTP 条件 header 指定的条件。

虽然我没有编写任何代码来管理并发,所以应该应用默认的“最后获胜”逻辑。正在从 Web 应用程序和 API 访问 Blob 存储,但仅偶尔在 Web 应用程序中抛出此异常。

最佳答案

根据错误消息,尝试下载 blob 内容时,blob 内容似乎已更改。如果 blob 发生更改,则 blob 的 ETag 将自动更改。请尝试使用以下代码来检查并找出答案。有关存储条件操作的更多详细信息,请参阅document

       CloudAppendBlob appendBlob = container.GetAppendBlobReference("myAppendBlob");
appendBlob.FetchAttributes();
var etag = appendBlob.Properties.ETag;
try
{
appendBlob.DownloadText(Encoding.UTF8, AccessCondition.GenerateIfMatchCondition(etag));
}
catch (Exception)
{
appendBlob.FetchAttributes();
var updateEtag = appendBlob.Properties.ETag;
Console.WriteLine($"Original:{etag},Updated:{updateEtag}");
//To Do list
//appendBlob.DownloadText(Encoding.UTF8, AccessCondition.GenerateIfMatchCondition(updateEtag));
}

关于c# - 远程服务器返回错误 : (412) The condition specified using HTTP conditional header(s) is not met. 。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40895434/

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