Не могу понять, почему продолжает получать ошибку: Error: Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.
firebase login
из моей командной строки возвращает, что я уже вошел в систему и настроил [email protected]
в качестве секретного аксессора диспетчера секретов на панели администратора GCP IAM в том же проекте.
Вот код, который я использую:
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
GOOGLE_APPLICATION_CREDENTIALS
, чтобы она указывала на файл ключа JSON учетной записи службы, либо укажите файл ключа JSON учетной записи службы при создании клиента диспетчера секретовSecretManagerServiceClient()
. Просмотритеoptions.keyFilename
в github.com/googleapis/nodejs -secret-manager / blob / master / src / v1 / - person John Hanley   schedule 18.05.2020details: "Permission 'secretmanager.versions.access' denied for resource...
, которое я проверил, и строка, которую я передал, соответствует точному имени секрета (в моем коде выше это CLIENT_ID. - person mpc75   schedule 18.05.2020gcloud auth application-default login
. - person sethvargo   schedule 18.05.2020firebase functions:config:set
; однако, учитывая мою неопытность за пределами области Firebase, возможно, для меня разумнее просто придерживатьсяfirebase functions:config:set
. - person mpc75   schedule 18.05.2020