首页 > 解决方案 > 使用 Azure Data Lake gen2 列出 blob 的问题

问题描述

我使用 Azure Storage(Blobs) 来存储文件。

现在我计划迁移到 Data Lake Gen2。不幸的是,在我将连接字符串切换到 gen2 存储之后,它在 ListBlob() 方法上向我显示 400 Error with Bad Request。

代码示例:

var storageAccount = CloudStorageAccount.Parse(connectionString);
var myClient = storageAccount.CreateCloudBlobClient();
var container = myClient.GetContainerReference(containerName);
var dirRef= container.GetDirectoryReference(directory);
var blobs = dirRef.ListBlobs();

因此,当我尝试迭代 blob 时,它会生成异常。这个事情谁有经验?

标签: azureazure-blob-storageazure-data-lake

解决方案


这是一个已知问题,请参阅Azure Data Lake Storage Gen2的已知问题。

Blob 存储 API 和 Azure Data Lake Gen2 API 不能相互操作。

Blob 存储 API 尚不可用于 Azure Data Lake Storage Gen2 帐户。

禁用这些 API 是为了防止可能出现的意外数据访问问题,因为 Blob 存储 API 尚不能与 Azure Data Lake Gen2 API 互操作。


推荐阅读