Бот получает ошибку «Значение не может быть нулевым. Имя параметра: clientId»
при выполнении метода GetConversationMembersWithHttpMessagesAsync, чтобы получить данные пользователей беседы. Разговор просто работает нормально, я могу отправлять и получать сообщения, но когда я пытаюсь получить информацию о текущем разговоре, я получаю это исключение.
Есть ли необходимость создавать регистрацию каналов ботов в Azure для поддержки таких операций?
Я пытался вручную добавить CustomHeaders с токеном-носителем в http-запрос без результата.
customHeaders.Add("Authorization", new List<string> { "Bearer " + Global.accessToken });
membersListResponse = await connector.Conversations.GetConversationMembersWithHttpMessagesAsync(convId, customHeaders);
Ошибка и трассировка стека:
Значение не может быть нулевым.
Имя параметра: clientId в Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredential..ctor (String clientId, String clientSecret)
в Microsoft.Bot.Connector.Authentication.MicrosoftAppCredentials. <> c__DisplayClass8_0. <. ctor> b__0 ()
в System.Lazy 1.ViaFactory(LazyThreadSafetyMode mode)
at System.Lazy
1.ExecutionAndPublication (LazyHelper executeAndPublication, логическое значение useDefaultConstructor)
в System.Lazy 1.CreateValue()
at Microsoft.Bot.Connector.Authentication.MicrosoftAppCredentials.GetTokenAsync(Boolean forceRefresh)
at Microsoft.Bot.Connector.Authentication.MicrosoftAppCredentials.ProcessHttpRequestAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at Microsoft.Bot.Connector.Conversations.GetConversationMembersWithHttpMessagesAsync(String conversationId, Dictionary
2 customHeaders, CancellationToken cancellationToken)