node.js - 在 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”。然后它可以正常工作。但我想使用配置变量来做到这一点。请帮我.......
解决方案
推荐阅读
- arrays - C 编程:makefile:2: *** 缺少分隔符。停止
- javascript - 构建 docker 映像后,我的 javascript 无法在我的 nuxt 应用程序中运行
- validation - 验证后表单不会提交
- python - 查找字符串的一部分是否在熊猫数据框中的数据框中
- django-rest-framework - 在 Postman 中提交时,Django Rest Framework 未显示正确的错误
- html - snakemake 报告历史记录以查看以前的运行
- amazon-web-services - 将列 INT 转换为 DATE 类型而不在 AWS Glue DataBrew 中添加双引号
- c++ - 如何使用 libsndfile 修复 LNK2019 错误?
- typescript - 如何使用 GraphQL 在 NestJS 中创建自定义字段验证装饰器
- terraform - 如何在没有 terraform cloud 的情况下轻松限制对远程工作区的访问?