ChannelData возвращает ноль - PullRequest
0 голосов
/ 09 июля 2019

Я создал бота для веб-приложений, используя botframework v4, и интегрировал его с веб-приложением, используя Iframe.Я хочу получить доступ к текущему URL страницы, на которой находится бот.

Я попытался использовать механизм обратного канала, но не смог получить какое-либо значение со стороны сервера внутри ChannelData.У меня есть тег script src = "https://cdn.botframework.com/botframework-webchat/latest/botchat.js"> внутри тега head и Iframe iframe id =" chatBot "src = 'https://webchat.botframework.com/embed/EdgewellSampleBot?s=xxx' style =' min-width: 400px; ширина: 100%; min-height: 500px; '> внутри тега body и вызов getUrl () при загрузке страницы.

<script>
    function getURL()
    {
var dl = new BotChat.DirectLine({
    secret: 'xxx',           
    webSocket: false,
    pollingInterval: 1000,
});

var urlref = window.location.href;

BotChat.App({
    botConnection: {
        ...dl,
        postActivity: activity => dl.postActivity({
            ...activity,
            channelData: { pageurl: urlref }
        })
    },
    user: { id: 'userid' },
    bot: { id: 'xxx' },
    resize: 'detect'
}, document.getElementById("chatBot"));
}
...