Как исправить ошибку «Ваш класс учетных данных не поддерживает внедрение сеанса. Производительность не будет максимальной».сообщение при отправке сообщения? - PullRequest
0 голосов
/ 31 мая 2019

Я использую python botbuilder-sdk, и когда сервер отправляет любое сообщение, он выводит на консоль следующее сообщение: Your credentials class does not support session injection. Performance will not be at the maximum.

Я попытался просто загрузить образцы, найденные на github , и проблема не исчезла.

Это то, что у меня есть для отправки сообщений.

credentials = MicrosoftAppCredentials(APP_ID, APP_PASSWORD)
connector = ConnectorClient(credentials, base_url=activity.service_url)
reply = self.buildReply(activity, activity.text)
connector.conversations.send_to_conversation(reply.conversation.id, reply)

Похоже, что неизвестное сообщение является результатом функции send_to_conversation.

Любое понимание того, почему его появление будет полезным. Спасибо!

1 Ответ

0 голосов
/ 04 июня 2019

Python Bot Builder SDK использует msrest-for-python. Вы можете видеть, что предупреждающее сообщение отображается, если класс учетных данных не содержит метод signed_session или refresh_session. В исходном коде Bot Builder видно, что MicrosoftAppCredentials не содержит ни один из этих методов. С помощью этой информации вы можете поднять проблему в репозитории Bot Builder Python на GitHub: https://github.com/microsoft/botbuilder-python/issues

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...