我已经从仓库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>
有什么事吗
提前谢谢
答案 0 :(得分:0)
这里的“令牌”不是指您的Bot Framework Directline令牌,它只是在谈论代码中的(错误放置的)字符。快速检查后,它似乎是在谈论角色,而不是机器人令牌。本文提供了几个类似问题的示例:Invalid or unexpected token on a very simple function
我将检查您是否有一个不在引号,隐藏字符或某些位置的方括号中没有的字符串。