Vaultsharp : System.AggregateException: '发生一个或多个错误。 ({"errors":["没有路由处理程序 'kv-v2/data'
Vaultsharp : System.AggregateException: 'One or more errors occurred. ({"errors":["no handler for route 'kv-v2/data'
似乎无法通过此错误。 hashicorp 保险库 运行ning 在我的 k3s 环境中。
我可以顺利到达金库 UI。我还可以使用以下命令卷曲保险库 [POST, GET] :
curl --location --request POST 'http://192.168.8.110:31476/v1/niv/data/foo'
--header 'X-Vault-Token: myroot'
--header 'Content-Type: application/json'
--data-raw '{
"options": {
"cas": 0
},
"data": {
"foo": "bar",
"zip": "zap"
},
"versions": [4]
}'
curl --location --request GET 'http://192.168.8.110:31476/v1/niv/data/foo?version=1' --header 'X-Vault-Token: myroot'
上面的 curl 工作正常。
当我尝试 运行 使用 .net 5 的以下代码时,即使路径正确,我也会收到以下异常
using VaultSharp;
using VaultSharp.V1.AuthMethods;
using VaultSharp.V1.AuthMethods.Token;
IAuthMethodInfo authMethod = new TokenAuthMethodInfo("myroot");
var vaultClientSettings = new VaultClientSettings("http://192.168.8.110:31476/", authMethod);
IVaultClient vaultClient = new VaultClient(vaultClientSettings);
var secret = vaultClient.V1.Secrets.KeyValue.V2.ReadSecretAsync("niv/data/foo").Result.Data;
我得到以下异常:
VaultApiException: {"errors":["没有路由处理程序 'kv-v2/data/niv/data/foo'"]}
路径错误,下面的路径没问题
var vaultSecrets = vaultClient.V1.Secrets.KeyValue.V2.ReadSecretAsync("/settings", 2, "niv").Result.Data.Data["name"];
似乎无法通过此错误。 hashicorp 保险库 运行ning 在我的 k3s 环境中。 我可以顺利到达金库 UI。我还可以使用以下命令卷曲保险库 [POST, GET] :
curl --location --request POST 'http://192.168.8.110:31476/v1/niv/data/foo'
--header 'X-Vault-Token: myroot'
--header 'Content-Type: application/json'
--data-raw '{
"options": {
"cas": 0
},
"data": {
"foo": "bar",
"zip": "zap"
},
"versions": [4]
}'
curl --location --request GET 'http://192.168.8.110:31476/v1/niv/data/foo?version=1' --header 'X-Vault-Token: myroot'
上面的 curl 工作正常。
当我尝试 运行 使用 .net 5 的以下代码时,即使路径正确,我也会收到以下异常
using VaultSharp;
using VaultSharp.V1.AuthMethods;
using VaultSharp.V1.AuthMethods.Token;
IAuthMethodInfo authMethod = new TokenAuthMethodInfo("myroot");
var vaultClientSettings = new VaultClientSettings("http://192.168.8.110:31476/", authMethod);
IVaultClient vaultClient = new VaultClient(vaultClientSettings);
var secret = vaultClient.V1.Secrets.KeyValue.V2.ReadSecretAsync("niv/data/foo").Result.Data;
我得到以下异常:
VaultApiException: {"errors":["没有路由处理程序 'kv-v2/data/niv/data/foo'"]}
路径错误,下面的路径没问题
var vaultSecrets = vaultClient.V1.Secrets.KeyValue.V2.ReadSecretAsync("/settings", 2, "niv").Result.Data.Data["name"];