【问题标题】:watson discovery service always connecting to default service沃森发现服务始终连接到默认服务
【发布时间】:2017-06-21 12:43:12
【问题描述】:

我已经从以下链接编辑了代码

https://github.com/watson-developer-cloud/discovery-nodejs

我已更改环境变量和发现服务用户名和密码。

但是在运行代码时,它总是转到默认服务(它在上面的链接中指定的那个)而不是我的特定发现服务。 Default service

【问题讨论】:

    标签: node.js ibm-cloud watson-discovery


    【解决方案1】:

    取决于您所说的默认服务是什么意思。如果您谈论的是服务端点,那么在实例化 DiscoveryV1 类时,在文件 app.js 中为您正在使用的端点添加一个 url 说明符。

    const discovery = new DiscoveryV1({
      // If unspecified here, the DISCOVERY_USERNAME and
      // DISCOVERY_PASSWORD env properties will be checked
      // After that, the SDK will fall back to the bluemix-provided VCAP_SERVICES environment property
      // username: '<username>',
      // password: '<password>',
      version_date: '2016-11-09',
      url: '<endpoint>',
      qs: { aggregation: `[${queryBuilder.aggregations.join(',')}]` }
    });
    

    【讨论】:

    • 您好,谢谢您的回复。我已经更新了我的帖子。我的意思是“默认服务”,它指的是示例代码中提到的发现服务,而不是指我们的“必需的发现服务”。我已经提到了网址,但仍然无法正常工作。
    • 查看 .env 文件:cf ssh APPNAME -c "cat .env"
    • 在 .env 文件中我只有发现用户名、密码、环境 ID 和集合 ID
    • 您正在分叉的应用程序不会从 .env 文件中读取 url。因此,您需要根据我在初始响应中发布的代码,将其作为参数添加到 DiscoveryV1 对象的实例化中。
    • 在 app.js 我有 url
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    相关资源
    最近更新 更多