watson-developer-cloud botkit-middleware找不到资源

时间:2017-09-15 05:33:15

标签: slack watson-conversation botkit

我是僵尸世界的新手。我正在尝试使用botkit中间件将IBM Watson上的Conversation服务创建与Slack Bot集成。我只是从Git(Botkit Slack Integration获取代码,并尝试使用它从我的Watson Conversation服务中回答Slack上的查询。但是,在收到松弛消息后,API会返回以下错误。 关于如何在Internet上处理这些错误的文档并不多。有人可以帮帮我吗?

  

`> node simple-bot-slack.js

     

info:**没有指定持久存储方法!数据可能会丢失   过程关闭。 info:**设置自定义处理程序以进行处理   松弛消息信息:** API CALL:https://slack.com/api/rtm.start   客户端服务器侦听端口5000通知:** BOT ID:jarvis   ...尝试连接到RTM!注意:RTM websocket打开信息:   收到松弛消息{type:'message',channel:'C72GK14JD',
  用户:'U72VDTC2F',文字:'嗨',ts:'1505453454.000117',
  source_team:'T733VG8DS',团队:'T733VG8DS',活动:   'direct_mention',匹配:['嗨',索引:0,输入:'嗨'],
  watsonError:{错误:未找到资源          在Request._callback(D:\ node \ wrath \ botkit-middleware-master \ examples \ simple-bot \ node_modules \ watson-developer-cloud \ lib \ requestwrapper.js:88:1   5)          在Request.self.callback(D:\ node \ wrath \ botkit-middleware-master \ examples \ simple-bot \ node_modules \ request \ request.js:188:22)          在emitTwo(events.js:106:13)          在Request.emit(events.js:191:7)          在请求。 (d:\节点\愤怒\ botkit中间件主\例子\简单机器人\ node_modules \请求\ request.js:1171:10)          在emitOne(events.js:96:13)          在Request.emit(events.js:188:7)          在Gunzip。 (d:\节点\愤怒\ botkit中间件主\例子\简单机器人\ node_modules \请求\ request.js:1091:12)          在Gunzip.g(events.js:292:16)          在emitNone(events.js:91:20)          在Gunzip.emit(events.js:185:7)          at endReadableNT(_stream_readable.js:974:12)          at _combinedTickCallback(internal / process / next_tick.js:80:11)          at process._tickCallback(internal / process / next_tick.js:104:9)        原因:         {错误:未找到资源             在Request._callback(D:\ node \ wrath \ botkit-middleware-master \ examples \ simple-bot \ node_modules \ watson-developer-cloud \ lib \ requestwrapper.js:8   8:15)             在Request.self.callback(D:\ node \ wrath \ botkit-middleware-master \ examples \ simple-bot \ node_modules \ request \ request.js:188:22)             在emitTwo(events.js:106:13)             在Request.emit(events.js:191:7)             在请求。 (d:\节点\愤怒\ botkit中间件主\例子\简单机器人\ node_modules \请求\ request.js:1171:10)             在emitOne(events.js:96:13)             在Request.emit(events.js:188:7)             在Gunzip。 (d:\节点\愤怒\ botkit中间件主\例子\简单机器人\ node_modules \请求\ request.js:1091:12)             在Gunzip.g(events.js:292:16)             在emitNone(events.js:91:20)             在Gunzip.emit(events.js:185:7)             at endReadableNT(_stream_readable.js:974:12)             at _combinedTickCallback(internal / process / next_tick.js:80:11)             at process._tickCallback(internal / process / next_tick.js:104:9)代码:undefined,错误:   '未找到资源'},        isOperational:是的,        代码:undefined,        错误:'未找到资源'}}

     

`

1 个答案:

答案 0 :(得分:0)

好的!未找到的资源来自botkit,因为它无法访问Conversation API。我正在做的错误是我提供了自己的会话服务Workspace的URL而不是应该被提及的对话URL

<强> CONVERSATION_URL = https://gateway.watsonplatform.net/conversation/api

我刚刚纠正了它,它就像黄油一样。 :) 如果其他人面临同样的问题,我的建议是检查其他凭证。虽然看起来很简单,但总会发生错误。

快乐的编码!