如何为使用Node.js的Watson Assistant API查找ibm-watson的api密钥和密码

时间:2019-06-20 06:02:33

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

我正在尝试访问我的助手,但是在插入iam_api_key和dahsboard中提供的URL时出现404 Not Found错误。 而且我无法在仪表板中找到密码。

我正在使用Node.js。我试图创建其他服务凭证,但是没有任何作用

const f = Object.fromEntries(
  ['a', 'b', 'c'].map(key => [key, ''])
);
console.log(f);
  

{找不到:找不到资源

     

{...}

     在

      在process._tickCallback(internal / process / next_tick.js:188:7)处名称:“未找到”,代码:404,消息:“未找到资源”,
  正文:“ {“错误”:“找不到资源”,“代码”:404}”,标题:{   'x-backside-transport':'失败失败',        'content-type':'应用程序/ json; charset = utf-8',        'access-control-allow-origin':'*',        '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',        'access-control-max-age':'3600',        'content-security-policy':'default-src \'none \',        'x-dns-prefetch-control':'关闭',        'x-frame-options':'SAMEORIGIN',        'strict-transport-security':'max-age = 31536000;',        'x-download-options':'noopen',        'x-content-type-options':'nosniff',        'x-xss-protection':'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}',        'content-length':'41',        'x-edgeconnect-midmile-rtt':'124',        'x-edgeconnect-origin-mex-latency':'142',        日期:'2019年6月19日星期三20:38:08 GMT',        连接:'close'}}

2 个答案:

答案 0 :(得分: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}'
});

答案 1 :(得分:0)

也使用此代码。它在我身上起作用。我添加了 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