首页 > 解决方案 > 在 Heroku 中设置配置变量不适用于 GOOGLE_APPLICATION_CREDENTIALS

问题描述

我正在学习有关使用 google dialogflow 和 nodejs 构建聊天机器人的教程。现在我正在将它部署到 Heroku。我不想直接添加凭据。相反,我想使用配置变量添加它们。所以我制作了一个单独的文件来保存这样的凭据。

module.exports = {
    googleProjectID: process.env.GOOGLE_PROJECT_ID,
    dialogFlowSessionID: process.env.DIALOGFLOW_SESSION_ID,
    dialogFlowSessionLanguageCode: process.env.DIALOGFLOW_LANGUAGE_CODE,
    googleClientEmail : process.env.GOOGLE_CLIENT_EMAIL,
    googlePrivateKey : process.env.GOOGLE_PRIVATE_KEY
};

接下来我通过heroku的设置设置config vars。像这样...

在此处输入图像描述

我向你保证,我已经 100% 正确地为这些键添加了值。但是我的应用程序给了我错误。如果查看“heroku logs --tail”有助于您给出答案,请使用此链接查看 heroku 日志。


但是当我使用下面的代码而不是上面的代码时
module.exports = {
    googleProjectID : "<real value>",
    dialogFlowSessionID : "<real value>",
    dialogFlowSessionLanguageCode : "<real value>",
    googleClientEmail : "<real value>",
    googlePrivateKey : "<real value>"
}

我直接添加了值,而不是使用“config var”。然后它可以正常工作。但我想使用配置变量来做到这一点。请帮我.......

标签: node.jsherokudialogflow-es

解决方案


推荐阅读