google-iam - 为什么我的 Firebase 应用无法连接到 Google Secret Manager?
问题描述
我不知道为什么我不断收到错误:Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.
firebase login
从我的命令行返回我已经登录并且我已my-app@appspot.gserviceaccount.com
在同一项目的 GCP IAM 管理仪表板中配置为 Secret Manager Secret Accessor。
这是我正在使用的代码:
const { SecretManagerServiceClient } = require("@google-cloud/secret-manager");
const client = new SecretManagerServiceClient();
const gcpSecretsLoader = async (secretName: string) => {
try {
const secret = await client.accessSecretVersion({
name: `projects/my-app/secrets/${secretName}/versions/latest`,
});
const payload = secret.payload.data.toString("utf8");
console.info(`Payload: ${payload}`);
} catch (err) {
console.log(err);
}
};
gcpSecretsLoader("CLIENT_ID"); // CLIENT_ID matched a secret name within the secret manager
解决方案
推荐阅读
- javascript - 从 PHP 检索数据的 AJAX 问题
- python - 带有“is”关键字的意外输出
- scala - 在 Scala 中,如何避免强制转换函数参数?
- django - 如何制作多值字段?
- c# - 如何使用 Microsoft.Office.Interop.Word 库删除输出中的段落间距
- tsql - 可以针对生产数据库运行 T-SQL CREATE OR ALTER 语句(无需停机)吗?
- python - 保存和恢复基于 CNN 的去噪网络 Tensorflow
- java - 将类/jar 文件添加到 IntelliJ IDEA
- javascript - 如何过滤显示为表格的 javascript 常量?
- c++ - 如果用户为动态数组中的数字输入-1,如何结束程序?