Я хотел бы, чтобы мое приложение nodeJS
аутентифицировало себя локально с моими учетными данными IAM
, однако, когда я запускаю базовую функцию secrets manager
ниже:
// config/secret_manager.js
const { SecretManagerServiceClient } = require('@google-cloud/secret-manager')
const client = new SecretManagerServiceClient()
async function getSecret(name) {
const [version] = await client.accessSecretVersion({ name })
const secretValue = JSON.parse(version.payload.data.toString())
return secretValue
}
module.exports = getSecret
Я получаю сообщение об ошибке:
Не удалось загрузить учетные данные по умолчанию. Перейдите к https://cloud.google.com/docs/authentication/getting-started для получения дополнительной информации. в GoogleAuth.getApplicationDefaultAsync
Я не могу найти никакой документации о том, как использовать мои учетные данные CLI
локально, есть идеи?
(Я не хочу использовать конфигурацию служебной учетной записи JSON)
Node.js
, вам, вероятно, следует использовать учетную запись службы, а не учетные данные пользователя. Для отладки можно использовать учетные данные пользователя, но это не рекомендуется для рабочих сценариев. При запуске кода в службе вычислений Google следует использовать учетные данные из метаданных. Обновите свой вопрос, указав более подробную информацию об окружающей среде. - person John Hanley   schedule 16.05.2021