定制的Webchat Bot框架V4问题

时间:2020-03-18 21:10:17

标签: botframework web-chat

我已经从仓库https://github.com/Microsoft/BotFramework-WebChat中克隆了webchat.js 自定义它之后,我已将其发布到了我的Azure域。 然后,我将webchat.js调用更改为新代码,从而编辑了html代码,如下所示: <script src="https://bellamspt.azurewebsites.net/forms/bit_bot/js/webchat.js" charset="utf-8"></script> 当我运行html页面时,在浏览器上收到“未捕获的SyntaxError:无效或意外的令牌”错误。 这是我的应用程序令牌的获取方式。 <script> (async function () { const res = await fetch('https://directline.botframework.com/v3/directline/tokens/generate', { method: 'POST', headers: { Authorization: 'Bearer ' + 'MY BOT SECRET' } }); const { token } = await res.json(); window.WebChat.renderWebChat( { directLine: window.WebChat.createDirectLine( { token }), userID: 'YOUR_USER_ID', username: 'Web Chat User', locale: 'en-US', botAvatarInitials: 'WC', userAvatarInitials: 'WW' }, document.getElementById('webchat') ); })().catch(err => console.error(err)); </script> 有什么事吗 提前谢谢

1 个答案:

答案 0 :(得分:0)

这里的“令牌”不是指您的Bot Framework Directline令牌,它只是在谈论代码中的(错误放置的)字符。快速检查后,它似乎是在谈论角色,而不是机器人令牌。本文提供了几个类似问题的示例:Invalid or unexpected token on a very simple function

我将检查您是否有一个不在引号,隐藏字符或某些位置的方括号中没有的字符串。