Node.js google云客户端库密钥文件为json

Node.js google云客户端库密钥文件为json,node.js,google-cloud-platform,google-cloud-storage,Node.js,Google Cloud Platform,Google Cloud Storage,我正在尝试使用@google cloud客户端库使用服务帐户进行身份验证。有没有一种方法可以将keyfile内容作为JSON对象而不是文件路径传递?我不想将密钥文件存储在服务器上,而是使用secrets manager服务,将密钥文件加载到内存中,并根据需要使用它。 该库似乎只采用密钥文件路径: const storage = new Storage({projectId:projectId, keyFilename: keyPath}); 在构造函数中使用凭证参数: 在构造函数中使用凭证参

我正在尝试使用@google cloud客户端库使用服务帐户进行身份验证。有没有一种方法可以将keyfile内容作为JSON对象而不是文件路径传递?我不想将密钥文件存储在服务器上,而是使用secrets manager服务,将密钥文件加载到内存中,并根据需要使用它。 该库似乎只采用密钥文件路径:

const storage = new Storage({projectId:projectId, keyFilename: keyPath});


在构造函数中使用
凭证
参数:


在构造函数中使用
凭证
参数:


谢谢,这是我需要的。谢谢,这是我需要的。
var sa_data = fs.readFileSync(keyPath);
var sa_json = JSON.parse(sa_data)

const storage = new Storage({
  credentials: sa_json
});