gpt4 book ai didi

c# - 未找到返回有效的 Azure 存储 URI

转载 作者:行者123 更新时间:2023-12-03 00:05:16 24 4
gpt4 key购买 nike

我正在尝试从我的 Azure 存储帐户中的虚拟目录检索所有图像文件。文件夹的路径(容器 URI)正确,但正在返回

StorageException: The requested URI does not represent any resource on the server.

在浏览器中粘贴 URI 会产生

BlobNotFound The specified blob does not exist. RequestId:622f4500-a01e-0022-7dd0-7d9428000000 Time:2019-10-08T12:02:29.6389180Z

URI 是公开的,工作正常;您可以通过将 URI 粘贴到浏览器中或单击下面的引擎视频链接来观看此视频。

Engine Video

我的代码获取容器,其 URI 为 https://batlgroupimages.blob.core.windows.net/enerteck/publicfiles/images/robson

public async Task<List<string>> GetBlobFileListAsync(CloudBlobContainer blobContainer, string customer)
{
var files = new List<string>();
BlobContinuationToken blobContinuationToken = null;
do
{
//code fails on the line below
var segments = await blobContainer.ListBlobsSegmentedAsync(null, blobContinuationToken);
blobContinuationToken = segments.ContinuationToken;
files.AddRange(segments.Results.Select(x => GetFileNameFromBlobUri(x.Uri, customer)));
} while (blobContinuationToken != null);
return files;
}

代码在 var 段 = wait blobContainer... 上失败。代码行并且它不是导致错误的容器(IMO),因为您可以看到容器返回一个有效的 URI

Container Uri

虚拟文件夹包含文件

Storage Explorer View

我很想知道我在这里做错了什么。

最佳答案

https://batlgroupimages.blob.core.windows.net/enerteck/publicfiles/images/robson 不是容器 URI。

https://batlgroupimages.blob.core.windows.net/enerteck 是容器 URI。publicfiles/images/robson/image.png 可能是该容器中的 blob 名称。

我认为您可能在容器 URI 中包含了一些虚拟文件夹路径,也许这会搞乱某些东西?

关于c# - 未找到返回有效的 Azure 存储 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58286326/

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