Botframework-microsoft.bot.builder.integration.aspnet.webapi не работает с пользователем управляемой идентификациейC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Botframework-microsoft.bot.builder.integration.aspnet.webapi не работает с пользователем управляемой идентификацией

Сообщение Anonymous »

Я использую библиотеку Microsoft.Bot.Builder.Integration.AspNet.WebApi от Bot Framework, поскольку мое веб-приложение создано с использованием веб-API ASP.NET.
Я настроил MicrosoftAppId, MicrosoftAppPassword , MicrosoftAppTenantId, MicrosoftAppType в переменных среды. Я проверил, что значение MicrosoftAppId — это идентификатор клиента управляемого пользователем удостоверения, а идентификатор клиента — правильно.
Изображение

Из-за моей зависимости в Microsoft.Bot.Builder.Integration.AspNet.WebApi я инициализировал код бота следующим образом:

Код: Выделить всё

builder.RegisterType().As().SingleInstance();

builder.RegisterType().As().SingleInstance();
Я гарантировал, что WebApp имеет назначенную пользовательский идентификатор
< /p>
Я также правильно назначил конфигурацию бота с помощью ClientId, ресурсаид управляемого пользователя. < /P>

Когда я использую Webchat для проверки моего кода, я нашел следующее Неупостол исключение в Appinsights: < /p>

Код: Выделить всё

"Response Body":"{\"Message\":\"An error has occurred.\",\"ExceptionMessage\":\"Value cannot be null.
Parameter name: clientSecret\",\"ExceptionType\":\"System.ArgumentNullException\",\"StackTrace\":\"   at Microsoft.Identity.Client.ConfidentialClientApplicationBuilder.WithClientSecret(String clientSecret)
at Microsoft.Bot.Connector.Authentication.MicrosoftAppCredentials.CreateClientApplication(String appId, String password, HttpClient customHttpClient)
at Microsoft.Bot.Connector.Authentication.MicrosoftAppCredentials.b__11_0()
at System.Lazy`1.CreateValue()\\r\\n--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Lazy`1.get_Value()\\r\\n   at Microsoft.Bot.Connector.Authentication.AppCredentials.d__40.MoveNext()
Я проверил, что тот же код работает с идентификатором и паролем мультитенантного приложения. Все примеры, которые я нашел в Интернете для идентификации, управляемой пользователем, работают с Microsoft.Bot.Builder.Integration.AspNet.Core. Может ли кто-нибудь помочь мне заставить это работать с Microsoft.Bot.Builder.Integration.AspNet.WebApi? Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... -work-with
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»