Python Vault-如何使用HVAC列出kv v2秘密引擎上特定路径中的文件夹?

Python Vault-如何使用HVAC列出kv v2秘密引擎上特定路径中的文件夹?,python,hashicorp-vault,Python,Hashicorp Vault,我正在尝试从Vault中的特定路径检索所有文件夹。为了做到这一点,我正在使用用于Python的hvac Vault API客户端 我可以使用以下命令轻松列出kv v1秘密引擎中的文件夹: import hvac client = hvac.Client(url=vault_host) list_folders = client.list('my/path/') 但是,这不适用于kv v2秘密引擎。我试图查找,但似乎只能检索机密列表。例如,除非路径中存储了一个秘密,否则这将不起作用:

我正在尝试从Vault中的特定路径检索所有文件夹。为了做到这一点,我正在使用用于Python的hvac Vault API客户端

我可以使用以下命令轻松列出kv v1秘密引擎中的文件夹:

import hvac

client = hvac.Client(url=vault_host)    
list_folders = client.list('my/path/')
但是,这不适用于kv v2秘密引擎。我试图查找,但似乎只能检索机密列表。例如,除非路径中存储了一个秘密,否则这将不起作用:

list_folders = client.secrets.kv.read_secret_version(path='my/path/')
你知道我如何在kv v2秘密引擎上获取文件夹列表吗


非常感谢。

查阅文档后,似乎正确的使用方法是。因此,为了使用特定路径获取文件夹,我使用了以下代码:

list_response = client.secrets.kv.v2.list_secrets(
    path='my/path/'
)
list_folders = list_response['data']['keys']
print(list_folders)
这将输出一个包含可用文件夹名称的列表:

['dev/', 'prod/']
另外,如果使用Vault的开发模式服务器,请小心,因为默认路径为
secret/
。更多信息可在中找到