寻求可列出指定Azure Data Lake Gen2存储所有容器的REST API
获取Azure Data Lake Storage Gen2所有容器名称的REST API方案
你提到的List File Systems API正是用来获取指定ADLS Gen2存储账户下所有容器名称的正确接口——ADLS Gen2里的“容器”在REST API层面对应的资源就是File System,这个接口完全能满足你的需求,大概率是你没正确配置请求参数导致的误解。
调用该API的核心要点:
- 请求方法:
GET - 请求URL格式:
https://{你的存储账户名}.dfs.core.windows.net/?resource=account - 必须携带有效的身份验证凭据(比如SAS令牌、Azure AD OAuth2令牌)
请求成功后,响应的JSON数据里会包含一个value数组,数组中每个对象的name字段就是对应的容器名称,示例响应片段如下:
{ "value": [ { "name": "container-01", "lastModified": "2024-01-01T00:00:00Z", "etag": "\"0x8DBB8F7E4A12345\"" }, { "name": "container-02", "lastModified": "2024-01-02T00:00:00Z", "etag": "\"0x8DBB8F7E4A67890\"" } ] }
需要特别注意:请求URL必须带上resource=account参数,这个参数指定要遍历整个存储账户下的所有文件系统(即容器),如果遗漏该参数,接口行为会不符合预期。
内容的提问来源于stack exchange,提问作者NoName
相关产品推荐
相关产品推荐

