Файл конфигурации не найден с использованием heroku и GOOGLE_APPLICATION_CREDENTIALS - PullRequest
0 голосов
/ 02 октября 2018

Я создал весеннее загрузочное приложение, которое развернуто на heroku.Все работает нормально .. Теперь я пытаюсь использовать API для преобразования текста в речь из облака Google.Это прекрасно работает локально, но когда я хочу использовать его на heroku, я получаю предупреждение.

Ошибка чтения файла учетных данных из переменной среды GOOGLE_APPLICATION_CREDENTIALS, значение 'config / keyFile.json': файл не существует.

Я установил в heroku следующее:

 heroku config:set GOOGLE_APPLICATION_CREDENTIALS=‘config/keyFile.json’

Независимо от того, куда я положил файл .. Я не могу заставить его работать.Кто может помочь?

1 Ответ

0 голосов
/ 02 октября 2018

Я получил это для работы, установив переменную конфигурации heroku (скажем, GOOGLE_APPLICATION_CREDENTIALS) с содержимым json-файла GOOGLE_APPLICATION_CREDENTIALS и вызвав process.env.GOOGLE_APPLICATION_CREDENTIALS, где необходимо создать экземпляр клиента.

В любом случае,не рекомендуется сохранять файлы ключей на удаленном сервере (например, heroku), и безопаснее вызывать ключ с помощью переменной среды.

// Where you need to instantiate the google project client,
var keyValue = JSON.parse(process.env.GOOGLE_APPLICATION_CREDENTIALS);
// set the 'credentials' parameter with keyValue
...