Я заставляю чат-бота использовать Dialogflow, Nodejs и развертываю на Heroku, Когда в среде конфигурации у меня возникает эта проблема.
(узел: 23) UnhandledPromiseRejectionWarning: Ошибка: не удалось загрузить учетные данные по умолчанию. Для получения дополнительной информации перейдите на https://cloud.google.com/docs/authentication/getting-started.
Я выполнил https://cloud.google.com/docs/authentication/getting-started все шаги и определил учетную запись службы облака Google, но это не работает. Я также искал сообщения той же проблемы, но это все еще ошибка.
Это моя переменная среды чтения кода:
const {Storage} = require('@google-cloud/storage');
const storage = new Storage({
projectId: 'my-project-id',
credentials: {
private_key: process.env.GOOGLE_PRIVATE_KEY.replace(/\\n/g, '\n'),
client_email: process.env.GOOGLE_CLIENT_EMAIL
}
});
// Makes an authenticated API request.
storage
.getBuckets()
.then((results) => {
const buckets = results[0];
console.log('Buckets:');
buckets.forEach((bucket) => {
console.log(bucket.name);
});
})
.catch((err) => {
console.error('ERROR:', err);
});
Мой конфиг Vars на Heroku:
GOOGLE_CLIENT_EMAIL = 'my-gg-client-email'
GOOGLE_PRIVATE_KEY = 'my-gg-private-key'
GCS_KEYFILE = my-info-service-account.json
Как это исправить?