【问题标题】:How do I use a Watson Conversation service in Frankfurt using Node-RED or the node-sdk for Watson?如何使用 Node-RED 或用于 Watson 的 node-sdk 在法兰克福使用 Watson Conversation 服务?
【发布时间】:2017-10-30 04:49:09
【问题描述】:

我可以使用 node-red-node-watson 库来调用托管在 IBM Cloud 的美国南部区域中的 Watson Conversation 实例。如果我在德国地区尝试,它不起作用。

github 中我发现了以下行

ConversationV1.URL = 'https://gateway.watsonplatform.net/conversation/api';

这是美国南部对话的 URL。 Bluemix VCAP_SERVICES 中显示的法兰克福实例的 URL 不同:

 "https://gateway-fra.watsonplatform.net/conversation/api"

我不确定硬编码的 URL 是否只是一个默认值,我只是错过了从 VCAP_SERVICES 读取实际 URL 的代码,或者这实际上是一个错误。

是否有人在美国南部以外的地区成功使用 Node-RED 节点进行 Watson Conversation?

【问题讨论】:

    标签: ibm-cloud ibm-watson node-red watson-conversation


    【解决方案1】:

    当您初始化对话对象时,应该可以设置正确的基本 URL。这是针对 Node SDK,而不是 Node-RED:

    // Create the service wrapper
    var conversation = new Conversation({
       username: '<username>',
       password: '<password>',
       url: 'https://gateway-fra.watsonplatform.net/conversation/api',
      version_date: Conversation.VERSION_DATE_2017_04_21
    });
    

    我更熟悉 Python SDK,并且相同(仅在 Python 中:)对我来说是成功的。

    对于 Node-RED,有两种情况。当对话服务绑定到 Node-RED 应用程序时,会从 VCAP 环境中获取包括 URL 在内的凭据。这对我有用,也应该对你有用。如果服务未绑定,则存在基于Conversation Node source code 的“功能差距”。

    【讨论】:

    • 嗨,Henrik,谢谢!我将再次尝试绑定服务。奇怪的是,可以通过 Node-RED 中的配置对话框设置用户名和密码,而不是 URL。
    • 随着 Bluemix 在法兰克福的推出,引入了一个额外的网关。 Watson 服务由德国提供。我猜 Watson 节点没有更新到那种情况。
    猜你喜欢
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多