Похоже, что это Проблема TrustServiceUrl (несмотря на сообщение об ошибке 500 против 401).
Вы можете исправить это, добавив ServiceUrls своего канала в список доверенных URL-адресов:
var serviceUrl = <GetThisFrom Activity.ServiceUrl>;
MicrosoftAppCredentials.TrustServiceUrl(serviceUrl);
Вот ссылка на библиотеку, если это поможет.В противном случае просмотр этих проблем должен помочь.
Также возможно, что ваш бот спит.Возможно, вам удастся решить проблему, перейдя по ссылке Azure Portal > Your App Service > Configuration > General Settings > Always On <enable>
Примечание для других:
Эта «проблема URL службы доверия» довольно распространена.Это происходит для многих других URL-адресов при попытке использовать Проактивные сообщения.Просто замените serviceUrl
тем, что подходит для вашего случая использования.И да, если вы используете несколько каналов, вы можете добавить несколько URL-адресов при использовании MicrosoftAppCredentials.TrustServiceUrl()
, вызывая его несколько раз.
Вот определение метода .Примечание: вы также можете добавить срок действия для этого.
Я отправил PR для этого , что до сих пор привело к некоторым обновленным документам