有没有办法在不更改工作区ID的情况下更新会话工作区?我需要不时地刷新我的舞台并刺激工作空间。我使用“导入”选项,但会创建一个具有不同工作区ID的新工作区。这意味着我需要在我的应用程序中更新相同的内容。我知道我可以将它作为外部环境变量。但理想情况下,我也希望避免这种情况。我只想要一种方法来更新"现有工作区而不更改其ID。
答案 0 :(得分:0)
在这种情况下,我知道两个表格与IBM开发人员的例子。
第一名拥有.env
文件,您可以在其中添加WORKSPACE_ID
,而无需在Watson对话中添加“环境变量”
使用此Conversation simple - Nodejs和Conversation enhanced - Java
检查.env
示例文件
示例:
在.env
文件中添加值
# Environment variables
WORKSPACE_ID=<workspace-id>
CONVERSATION_USERNAME=<conversation-username>
CONVERSATION_PASSWORD=<conversation-password>
第二名:在代码中添加username
,password
和workspace_id
变量的值。
案例中的password
和username
是对话服务中的服务凭据。
示例:强>
添加您的凭据和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功能。它允许您以编程方式更新工作区而无需导入。
我建议在尝试使用之前先测试一下它是如何工作的。