首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Viber发送消息到僵尸构建器-viber时出错ERR_INVALID_ARG_TYPE

从Viber发送消息到僵尸构建器-viber时出错ERR_INVALID_ARG_TYPE
EN

Stack Overflow用户
提问于 2018-05-21 10:38:41
回答 1查看 2K关注 0票数 0

npm中的问题--模

https://www.npmjs.com/package/botbuilder-viber

平台

操作系统: Ubuntu

节点版本: 9.3.0

国家预防机制版本: 5.5.1。

代码语言:javascript
复制
var viber = require('botbuilder-viber');
var express = require('express');
var bodyParser = require('body-parser');

var viberOptions = {
  Token: '***',
  Name: '***',
  AvatarUrl: '***'
}
var viberChannel = new viber.ViberEnabledConnector(viberOptions);

var expressApp = express();

expressApp.listen(process.env.port || process.env.PORT || 3978, function() {
    console.log("Express server is running.");
});

expressApp.use(bodyParser.urlencoded({ extended: false }));

expressApp.use(bodyParser.json());

bot.connector(viber.ViberChannelId, viberChannel);

expressApp.use('/viber/webhook', viberChannel.listen());

期望行为

无差错

实际行为

当我从viber bot发送消息时出错(每次重复两次)。

TypeError ERR_INVALID_ARG_TYPE:"data“参数必须是string类型之一,TypedArray,或DataView at Hmac.update (内部/crypto/hash.js:53:11),地址: MessageValidator._calculateHmacFromMessage Hmac.update at MessageValidator.validateMessage _app.use (/app/node_modules/viber-bot/lib/middleware.js:61:32) at Layer.handle request at trim_prefix (/app/node_modules/express/lib/router/index.js:317:13) at /app/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) at next (/app/node_modules/express/lib/router/index.js:275:10) at textParser (/app/node_modules/body-parser/lib/types/text.js:60:7) at(/app/node_modules/express/lib/router/index.js:317:13) at trim_prefix Layer.handle request at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) next (/app/node_modules/express/lib/router/index.js:275:10) at expressInit (/app/node_modules/express/lib/中间件)(/app/node_modules/express/lib/router/index.js:317:13) at /app/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) at next (/app/node_modules/express/lib/router/index.js:275:10) at query (/app )/node_modules/express/lib/middleware/query.js:45:5) at Layer.handle request at trim_prefix (/app/node_modules/express/lib/router/index.js:317:13) at /app/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) at next (/app/node_modules/express/lib/router/index.js:275:10)在(/app/node_modules/express/lib/router/index.js:174:3) Function.handle

TypeError ERR_INVALID_ARG_TYPE:"data“参数必须是string类型之一,TypedArray,或DataView at Hmac.update (内部/crypto/hash.js:53:11),地址: MessageValidator._calculateHmacFromMessage Hmac.update at MessageValidator.validateMessage _app.use (/app/node_modules/viber-bot/lib/middleware.js:61:32) at Layer.handle request at trim_prefix (/app/node_modules/express/lib/router/index.js:317:13) at /app/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) at next (/app/node_modules/express/lib/router/index.js:275:10) at textParser (/app/node_modules/body-parser/lib/types/text.js:60:7) at(/app/node_modules/express/lib/router/index.js:317:13) at trim_prefix Layer.handle request at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) next (/app/node_modules/express/lib/router/index.js:275:10) at expressInit (/app/node_modules/express/lib/中间件)(/app/node_modules/express/lib/router/index.js:317:13) at /app/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) at next (/app/node_modules/express/lib/router/index.js:275:10) at query (/app )/node_modules/express/lib/middleware/query.js:45:5) at Layer.handle request at trim_prefix (/app/node_modules/express/lib/router/index.js:317:13) at /app/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/app/node_modules/express/lib/router/index.js:335:12) at next (/app/node_modules/express/lib/router/index.js:275:10)在(/app/node_modules/express/lib/router/index.js:174:3) Function.handle

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-08 14:29:45

在这个连接器开始工作之后,我只将work解析器添加到特定的路由中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50447040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档