【问题标题】:Config file not found using heroku and GOOGLE_APPLICATION_CREDENTIALS使用 heroku 和 GOOGLE_APPLICATION_CREDENTIALS 找不到配置文件
【发布时间】:2019-03-07 11:57:48
【问题描述】:

我创建了一个部署在 heroku 上的 Spring Boot 应用程序。 一切正常.. 现在,我正在尝试使用来自谷歌云的 Text to Speech api。这在本地运行良好,但是当我想在heroku 上使用它时,我收到了警告。

从环境变量读取凭证文件时出错 GOOGLE_APPLICATION_CREDENTIALS,值“config/keyFile.json”:文件确实 不存在。

我在 heroku 中设置了以下内容:

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

无论我把文件放在哪里......我都无法让它工作。 谁能帮忙?

【问题讨论】:

    标签: heroku cloud


    【解决方案1】:

    我通过使用 GOOGLE_APPLICATION_CREDENTIALS json 文件的内容设置 heroku 配置变量(比如 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
    

    【讨论】:

      猜你喜欢
      • 2016-09-11
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 2014-10-18
      • 2018-01-01
      • 2014-12-30
      相关资源
      最近更新 更多