自定义Webchat Bot框架V4问题



我已经从repo中克隆了webchat.jshttps://github.com/Microsoft/BotFramework-WebChat自定义后,我已将其发布到我的Azure域。然后,我编辑了我的html代码,将webchat.js调用更改为新调用,如下所示:<script src="https://bellamspt.azurewebsites.net/forms/bit_bot/js/webchat.js" charset="utf-8"></script>当我运行html页面时,我在浏览器上收到一个"未捕获的语法错误:无效或意外的令牌"错误。以下是我的应用程序令牌的获取方式。<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>可能出了什么问题?Thx提前

这里的"token"不是指Bot Framework Directline令牌,它只是指代码中的一个(放错位置的(字符。快速检查后,它似乎只是在谈论一个角色,而不是机器人代币。本文有几个类似问题的例子:一个非常简单的函数上的无效或意外令牌

我会检查一下你是否有一个不在引号、隐藏字符或放错地方的括号中的字符串。

最新更新