Соединитель бота возвращает Forbidden (403) с помощью Microsoft.Bot.Connector.ErrorResponseException - PullRequest
0 голосов
/ 13 декабря 2018

Мы используем соединитель ботов для создания проактивных сообщений для отправки пользователям в Microsoft Teams.

Соединитель ботов возвращает Forbidden (403) с Microsoft.Bot.Connector.ErrorResponseException.Это происходит только в том случае, если код развернут в определенной среде в Azure и не появился ни в одной тестовой среде.

Предупреждения, которые мы получаем из самого развертывания: «Пользователь из другого региона» Message: User is from different region

Вот как используется соединитель:

conversationId = connector.Conversations.CreateOrGetDirectConversation(
                      botAccount,
                      userAccount,
                      "<Azure Active Directory Id>").Id;

Кто-нибудь видел эту проблему, и что мы должны учитывать для ее решения?

1 Ответ

0 голосов
/ 17 декабря 2018

Это может быть одна из двух вещей.

Убедитесь, что ваша подпрограмма Azure связана с той же Azure Active Directory, что и ваш клиент M365.Это можно проверить, перейдя на портал Azure, выполнив поиск Подписки и выберите подписку, в которой вы развернули службу ботов.Вы должны найти Изменить каталог в верхнем меню, чтобы подтвердить это.

Кроме того, URL-адрес службы для вашего Bot Framework Connector должен находиться в вашем регионе пользователей.Обратите внимание, что для каждого региона есть выделенные конечные точки диспетчера трафика.например.

https://smba.trafficmanager.net/emea/
https://smba.trafficmanager.net/amer/

Первый из них нацелен на emea, а второй на США (amer).

Обнаружение неправильного может вызвать триггер "Пользователь из другого региона.«

...