使用 node-vault 写入秘密时响应错误

Bad response when writing secret using node-vault

我已经在我的本地机器上启动了一个 Hashicorp Vault 开发服务器:

$ vault server -dev

它显示了一个 Unseal Key 和一个 Root Key。然后,我执行了:

$ vault auth enable app-id

我有这个代码:

const rootKey = //whatever;
const unsealKey = //whatever;

var options = {
    apiVersion: 'v1',
    endpoint: 'http://127.0.0.1:8200',
    token: rootKey
};

var vault = require("node-vault")(options);
vault.unseal({ key: unsealKey })
    .then(() => {
        vault.write('secret/hello', { value: 'world' })
          .then((res) => console.log(res))
          .catch((err) => console.error(err));
    });

但我收到此错误响应:

{ 
  statusCode: 404,
  body:
  { 
    request_id: '433b2301-1f65-63d7-f281-cf7f70f20055',
    lease_id: '',
    renewable: false,
    lease_duration: 0,
    data: null,
    wrap_info: null,
    warnings: [Array],
    auth: null 
  }
}

我错过了什么?

使用 secrets/hello 您正在尝试访问 k/v 机密后端,该后端可能尚未启用。

使用以下命令之一启用它(选择您需要的版本):vault secrets enable -version=1 kvvault secrets enable -version=2 kv