我是僵尸世界的新手。我正在尝试使用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, 错误:'未找到资源'}}`
答案 0 :(得分:0)
好的!未找到的资源来自botkit,因为它无法访问Conversation API。我正在做的错误是我提供了自己的会话服务Workspace的URL而不是应该被提及的对话URL
<强> CONVERSATION_URL = https://gateway.watsonplatform.net/conversation/api 强>
我刚刚纠正了它,它就像黄油一样。 :) 如果其他人面临同样的问题,我的建议是检查其他凭证。虽然看起来很简单,但总会发生错误。
快乐的编码!