Ibm cloud IBM Watson聊天机器人与发现服务的集成

Ibm cloud IBM Watson聊天机器人与发现服务的集成,ibm-cloud,ibm-watson,watson-conversation,Ibm Cloud,Ibm Watson,Watson Conversation,我按照演示进行操作。演示中一切正常。当我尝试将我的发现集合用于按照演示链接中提到的相同步骤创建的工作区时,我会从对话中得到所有答案,但不会从发现中得到答案 我通过在discovery服务中上传各种文档和JSON来测试这一点,但它仍然无法从discovery服务中获取,而且我的日志中也没有任何异常或错误 我使用的是上述演示URL中提供的同一个示例应用程序文件夹,我只更改了工作区JSON和环境变量。如果您只更改工作区,将只执行对话,因为工作区id来自对话服务 要使用IBMBlueMix中的发现服务,

我按照演示进行操作。演示中一切正常。当我尝试将我的发现集合用于按照演示链接中提到的相同步骤创建的工作区时,我会从对话中得到所有答案,但不会从发现中得到答案

我通过在discovery服务中上传各种文档和JSON来测试这一点,但它仍然无法从discovery服务中获取,而且我的日志中也没有任何异常或错误


我使用的是上述演示URL中提供的同一个示例应用程序文件夹,我只更改了工作区JSON和环境变量。

如果您只更改工作区,将只执行对话,因为工作区id来自对话服务

要使用IBMBlueMix中的发现服务,需要在代码内或.env文件内设置变量

在您的服务中单击:

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();

之后,将显示3个选项,单击“服务凭据”

用您的凭据和
环境ID替换与discovery(Java)对话中的代码。我在每个选项中附加了链接

当您访问发现并单击某个集合时,可以看到您的
EnvironmentID
,在这种情况下,将在API信息中显示:

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:

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();
在server.env文件的“发现”部分

  • 填充“密码”字段

  • 填充“用户名”字段

  • 添加从发现UI复制的集合ID和环境ID


查看此发现服务的官方文档。

很明显,他刚刚设置了workspace_id。set With VCAP services在IBM Bluemix工作。对于本地运行,需要使用代码或在.env文件中进行设置。就像IBM开发人员在read.me中展示的那样