2017-06-14 91 views
2

集成我跟着here所示的演示。在演示中一切正常。当我尝试将我的发现集合用于在演示链接中提及的同一组步骤后创建的工作空间时,我将从对话中获取所有答案,但不能从发现中获得答案。IBM沃森聊天机器人与发现服务

我测试了通过上传于发现服务的各种文件和JSON,但仍是无法从发现服务来获取,而且我也没有得到我的日志任何异常或错误。

我使用上面演示网址提供相同的样本应用程序文件夹,我只改变了工作区JSON和环境变量。

回答

2

如果仅更改工作空间,将工作只是对话“事业Workspace_id是从会话服务。

要使用来自IBM Bluemix的发现服务,您需要在代码内部或在.env文件中设置变量。

单击您的服务中:

enter image description here

后,会显示3个选项,单击 “服务凭证”

enter image description here

更换从谈话代码与您的凭据的发现(Java) ntials和您的EnviromentID。我在每个选项中附加链接。

你可以看到你EnviromentID当你访问你的发现和点击一些集合,在这种情况下,将API资料中显示:

enter image description here

Code

Discovery discovery = new Discovery("2016-12-01"); 
    discovery.setEndPoint("https://gateway.watsonplatform.net/discovery/api/v1"); 
    //username and password from Service Credentials 
    discovery.setUsernameAndPassword("{username}", "{password}"); 
    //enviroment id from your document within your Discovery Service 
    String environmentId = "{environment_id}"; 

    GetCollectionsRequest getRequest = new GetCollectionsRequest.Builder(environmentId).build(); 
    GetCollectionsResponse getResponse = discovery.getCollections(getRequest).execute(); 

.env file

在server.env文件的“discovery”部分中。

  • 填充“密码”字段。

  • 填充 “用户名” 字段。

  • 添加您从这个搜索服务API Reference愉UI

检查的官方文件复制COLLECTION_ID和ENVIRONMENT_ID。

+0

Obvioulsly,他只是设置workspace_id。使用VCAP服务进行设置可在IBM Bluemix中运行。对于本地运行需要使用代码或在.env文件中设置。就像IBM开发人员在read.me中展示的一样 –