环境变量中的Watson Conversation_Error

时间:2017-09-07 22:18:29

标签: ibm-watson watson-conversation

我正在尝试从GitHub(https://github.com/watson-developer-cloud/conversation-simple)复制Watson会话简单节点js应用程序并在我的本地运行。 我创建了服务密钥和设置工作区。接下来,我更新了工作区ID,用户ID和密码在.env,app.js文件中。我只导入了现有的car_workspace.json文件,并使用了相应的Workspace ID。 在本地主机上运行时,我得到了#34;应用程序尚未配置环境变量。" 请帮助我理解我是否遗漏了任何东西。

1 个答案:

答案 0 :(得分:2)

尝试使用.env文件,并确保=与行尾之间没有空格。

您需要有一个名为.env的文件,在IBM Developers的项目中有一个示例,只需删除单词:example,该文件将在您的目录中使用.env调用,如这张图片:

enter image description here

并将值替换为您的服务凭据和Workspace_id

# Environment variables
WORKSPACE_ID=490a9b3b-xxxxxxxxxxxxx
CONVERSATION_USERNAME=xxxxxxxxxxxxxx-e1ebbc10
CONVERSATION_PASSWORD=Bxxxx6FdzXxL

检查其他格式:

USERNAME="yourUsername"

在您的app.js

var workspace = process.env.WORKSPACE_ID || '<workspace-id>';
console.log(process.env.WORKSPACE_ID);//your value will appear

如果您愿意,可以使用其他表单,您可以在 app.js 文件中设置workspace_idusernamepassword

var username = 'usernameServiceCredentials'
var password = 'passwordServiceCredentials'
var workspace_id = 'workspaceFromConversation'
  • 有关详细信息,请参阅dotenv文档。
  • 您可以在工作区 - &gt;中看到您的凭据部署 - &gt;凭证