【问题标题】:How to find api-key and password for ibm-watson for Watson Assistant API working with nodejs如何为使用 nodejs 的 Watson Assistant API 查找 ibm-watson 的 api-key 和密码
【发布时间】:2019-11-02 21:55:19
【问题描述】:

我正在尝试访问我的助手,但在插入 iam_api_key 和仪表板中提供的 url 时收到 404 Not Found 错误。 而且我在仪表板中找不到密码。

我正在使用 Node.js。我尝试创建其他服务凭据,但没有任何效果

{
    username: '{api-key}',
    password: '{password}', // I can't find this
    // OR even
    iam_apikey: '{api-key}'
    url: '{url}',
    version:  '{version}',
    disable_ssl_verification: true,
}

{ 未找到:未找到资源

{ ... }

在 在 process._tickCallback (internal/process/next_tick.js:188:7) 名称:'未找到',代码:404,消息:'资源未找到',
正文:'{“错误”:“找不到资源”,“代码”:404}',标题:{ 'x-backside-transport':'失败失败', '内容类型': '应用程序/json;字符集=utf-8', '访问控制允许来源':'*', 'access-control-allow-methods': 'GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS', 'access-control-allow-headers': '内容类型、内容长度、授权、X-Watson-Authorization-Token、X-WDC-PL-OPT-OUT、 X-Watson-UserInfo、X-Watson-Learning-Opt-Out、X-Watson-Metadata'、 '访问控制-最大年龄':'3600', 'content-security-policy': 'default-src \'none\'', 'x-dns-prefetch-control': '关闭', 'x-frame-options': 'SAMEORIGIN', '严格传输安全':'max-age = 31536000;', 'x-download-options': 'noopen', 'x-content-type-options': 'nosniff', 'x-xss-保护': '1;模式=块', 'x-global-transaction-id': '{x-global-transaction-id}', 'x-dp-watson-tran-id': '{x-dp-watson-tran-id}', 'x-dp-transit-id': '{x-dp-transit-id}', '内容长度':'41', 'x-edgeconnect-midmile-rtt': '124', 'x-edgeconnect-origin-mex-latency':'142', 日期:'格林威治标准时间 2019 年 6 月 19 日星期三 20:38:08', 连接:'关闭'} }

【问题讨论】:

  • 您的凭据也可能存在问题,但 404 表示更根本的问题,即您无法找到该服务。这意味着您使用的 url 端点是错误的,或者您被阻止查找端点。

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


【解决方案1】:

您必须使用 api 密钥或用户名/密码组合。 API docs for IBM Watson Assistant have code samples for Node.js

const AssistantV2 = require('ibm-watson/assistant/v2');

const assistant = new AssistantV2({
  version: '{version}',
  iam_apikey: '{apikey}',
  url: '{url}'
});

【讨论】:

    【解决方案2】:

    也使用此代码。它对我有用。我添加了 serviceUrl 和标题。请务必根据助手网址添加正确的服务网址。

    const assistant = new AssistantV2({
      version: "2019-02-28",
      authenticator: authenticator,
      url: process.env.WATSON_ASSISTANT_URL,
      serviceUrl: "https://api.us-south.assistant.watson.cloud.ibm.com",
      headers: {
        "X-Watson-Learning-Opt-Out": "true",
      },
    });
    

    参考更多 - https://cloud.ibm.com/apidocs/assistant-v2?code=node#endpoint-cloud

    【讨论】:

      猜你喜欢
      • 2020-06-09
      • 2019-07-27
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多