更新会话服务工作区而不更改工作区ID

时间:2017-02-28 12:30:53

标签: watson-conversation watson

有没有办法在不更改工作区ID的情况下更新会话工作区?我需要不时地刷新我的舞台并刺激工作空间。我使用“导入”选项,但会创建一个具有不同工作区ID的新工作区。这意味着我需要在我的应用程序中更新相同的内容。我知道我可以将它作为外部环境变量。但理想情况下,我也希望避免这种情况。我只想要一种方法来更新"现有工作区而不更改其ID。

2 个答案:

答案 0 :(得分:0)

在这种情况下,我知道两个表格与IBM开发人员的例子。

第一名拥有.env文件,您可以在其中添加WORKSPACE_ID,而无需在Watson对话中添加“环境变量”

使用此Conversation simple - NodejsConversation enhanced - Java

检查.env示例文件

示例:

.env文件中添加值

# Environment variables
WORKSPACE_ID=<workspace-id>
CONVERSATION_USERNAME=<conversation-username>
CONVERSATION_PASSWORD=<conversation-password>

第二名:在代码中添加usernamepasswordworkspace_id变量的值。

案例中的passwordusername对话服务中的服务凭据

示例:

添加您的凭据和workspace_id - 简单对话app.js):

var conversation = new Conversation({
  // If unspecified here, the CONVERSATION_USERNAME and CONVERSATION_PASSWORD env properties will be checked
  // After that, the SDK will fall back to the bluemix-provided VCAP_SERVICES environment property
  // username: '<username>',  // add your username here
  // password: '<password>',  // add your password here
  url: 'https://gateway.watsonplatform.net/conversation/api',
  version_date: '2016-10-21',
  version: 'v1'
});

// Endpoint to be call from the client side
app.post('/api/message', function(req, res) {
  var workspace = process.env.WORKSPACE_ID || '<workspace-id>'; //if you dont added the value of workspace_id inside .env file, the app.js will try reconigze the value inside '<workspace-id>'

答案 1 :(得分:0)

检查新的Workspace API功能。它允许您以编程方式更新工作区而无需导入。

我建议在尝试使用之前先测试一下它是如何工作的。