Как получить TenantID вызывающего абонента в Microsoft Bot Framework v4, когда у меня есть только TurnContext? - PullRequest
0 голосов
/ 18 июня 2020

Мы новичок в Microsoft Bot Framework, и мы используем Typescript и V4 BotFramework.

Мы ищем способ получить tenantId (вызывающего).

Мы сохраняем получение undefined для tenantId, где channelId правильно заполнен.

this.onMessage(async (turnContext, next) => {
        props.channelId = turnContext.activity.channelId;
        
        const allUsefulData = Array<string>(5);
        console.log("#TenantID:" + turnContext.activity.conversation.tenantId);
        console.log(turnContext.activity.channelId);
       

Возвращает (при использовании в Sharepoint)

# TenantID: undefined

directline

или (при использовании в Teams)

# TenantID: undefined

msteams

Стоит ли настраивать что-то дополнительно?

Ответы [ 2 ]

1 голос
/ 19 июня 2020

Мне удалось получить Tenant ID в Teams in Typescript. Какую именно версию Bot SDK вы используете?

Я считаю, что для веб-чата вам нужно будет получить идентификатор клиента, а затем поместить его в ChannelData. Веб-чат ничего не знает о клиенте, потому что он может работать где угодно (на любом веб-сервере). См. этот пример , чтобы узнать, как отправлять данные в ChannelData. Предполагая, что вы используете SPFx, это должно быть довольно легко сделать.

0 голосов
/ 19 июня 2020

Произошло типичное событие «маги c пальцы». После fre sh старта с тем же кодом (от другого разработчика) мы ДЕЙСТВИТЕЛЬНО получаем tenantId. Спасибо @Dana V за быстрый ответ

...