我已经从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令牌,它只是指代码中的一个(放错位置的(字符。快速检查后,它似乎只是在谈论一个角色,而不是机器人代币。本文有几个类似问题的例子:一个非常简单的函数上的无效或意外令牌
我会检查一下你是否有一个不在引号、隐藏字符或放错地方的括号中的字符串。