У меня проблема: не удалось загрузить учетные данные по умолчанию при настройке среды на heroku - PullRequest
0 голосов
/ 29 марта 2019

Я заставляю чат-бота использовать 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

Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...