Размещение конечной точки обмена сообщениями приложений Microsoft Teams - PullRequest
0 голосов
/ 04 февраля 2020

Я следовал инструкциям Microsoft C# , найденным здесь , и по большей части был успешным. Тем не менее, я не могу заставить свое приложение работать, когда я сам размещаю конечную точку обмена сообщениями, а не через их Azure службу, что, в конечном счете, не является для меня вариантом, так как цены возмутительны для того, что нам нужно.

Я сам размещаю конечную точку, публикуя пример проекта и гарантируя его внешнюю доступность через HTTPS. Я могу получить доступ к пользовательской вкладке в командах, так что я знаю, что она в сети, это просто конечная точка обмена сообщениями, которая, по-видимому, перестает работать с ошибкой «не удается связаться с приложением», когда я пытаюсь использовать расширение обмена сообщениями через окно чата.

При отладке с использованием инструментов разработчика я получаю ошибку 502: бот вернул неуспешный код состояния Запрещено, код ошибки 1008. До сих пор каждое потенциальное решение, которое я видел для подобных проблем, до сих пор не работало для меня, хотя я все еще чувствую, что это что-то невероятно очевидное. Есть ли какие-то особые шаги, которые нужно предпринять, когда вы сами размещаете конечную точку? Документы делают очень паршивую работу по объяснению процесса, вероятно, потому что Microsoft хочет, чтобы вы заплатили за размещение приложения на Azure.

Ответы [ 3 ]

0 голосов
/ 08 февраля 2020

Я знаю, что обычно ошибка при проверке AppID. Приложение бота запрашивает Azure AD для проверки личности. Может ли ваш веб-сервер получить доступ к Azure AD? Если вы отказываете в доступе к исходящим с брандмауэром, вы должны разрешить Azure диапазон IP-адресов .

0 голосов
/ 13 февраля 2020

Оказывается, это была чисто сетевая проблема, которую мы до сих пор не выяснили. Но мы попытались разместить приложение в другом месте, и это было нормально. Это моя рекомендация, если у кого-то есть такая же проблема!

0 голосов
/ 04 февраля 2020

Обычно это происходит из-за того, что идентификатор приложения / ключ приложения не зарегистрированы или не используются должным образом в вашем приложении, поэтому он не проходит аутентификацию в службе платформы ботов должным образом. Где и как вы это делаете, зависит от того, с каким примером кода / шаблона проекта вы начали, но обычно это где-то в файле .config (или ранее в файле .bot).

Необходимая информация будет в:

  1. Идентификатор приложения: страница настроек бота в Azure
  2. Ключ приложения: со страницы настроек бота, где вы получили вышеуказанный идентификатор приложения, он ссылается на Сама регистрация приложения - там вы найдете раздел о ключах и можете создать новый ключ (если вы его потеряли)
...