Я работаю над ботом, которому вы можете отправлять сообщения и звонить через Skype.Бот работает в функциях Azure.У меня часть сообщения работает.Я настроил бота в Azure так, чтобы у него были возможности вызова, и я могу вызвать бота, но он возвращает устное сообщение, что «Вы пока не можете общаться с этим ботом, но мы работаем над этим».
Я следовал этому примеру github, чтобы создать бота.Я обменял контроллеры на функции Azure. Когда я нажимаю кнопку вызова в Skype, я вижу, что моя функция достигается на портале Azure, но я получаю следующую ошибку в своих журналах:
Microsoft.Azure.WebJobs.Host.FunctionInvocationException :
Exception while executing function: call
---> Autofac.Core.DependencyResolutionException : An error occurred during the activation of a particular registration. See the inner exception for details.
Registration: Activator = ICallingBot (DelegateActivator),
Services = [Microsoft.Bot.Builder.Calling.ICallingBot],
Lifetime = Autofac.Core.Lifetime.RootScopeLifetime,
Sharing = Shared,
Ownership = OwnedByLifetimeScope
---> An error occurred during the activation of a particular registration. See the inner exception for details. Registration:
Activator = CallingBotService (DelegateActivator),
Services = [Microsoft.Bot.Builder.Calling.CallingBotService, Microsoft.Bot.Builder.Calling.ICallingBotService],
Lifetime = Autofac.Core.Lifetime.RootScopeLifetime,
Sharing = Shared,
Ownership = OwnedByLifetimeScope
---> An error occurred during the activation of a particular registration. See the inner exception for details.
Registration:
Activator = CallingBotServiceSettings (DelegateActivator),
Services = [Microsoft.Bot.Builder.Calling.CallingBotServiceSettings],
Lifetime = Autofac.Core.Lifetime.RootScopeLifetime,
Sharing = Shared,
Ownership = OwnedByLifetimeScope
---> Bot calling configuration is invalid, callback url: is not a valid url!
(See inner exception for details.)
(See inner exception for details.)
(See inner exception for details.)
---> Autofac.Core.DependencyResolutionException :
An error occurred during the activation of a particular registration. See the inner exception for details.
Registration: Activator = CallingBotService (DelegateActivator),
Services = [Microsoft.Bot.Builder.Calling.CallingBotService,
Microsoft.Bot.Builder.Calling.ICallingBotService],
Lifetime = Autofac.Core.Lifetime.RootScopeLifetime,
Sharing = Shared,
Ownership = OwnedByLifetimeScope
---> An error occurred du…
Кажетсячтобы жаловаться на URL обратного вызова, который я действительно не мог найти, как установить.Я попытался указать его в файле local.settings.json под ключом «Microsoft.Bot.Builder.Calling.CallbackUrl», но это не помогло.
Возможно ли обрабатывать вызовы Skype с помощью Azureфункции бота?И если да, что я делаю не так?
Редактировать 1:
Добавление обратного вызова в настройках приложения убрало ошибку, которую я получал в логах.К сожалению, бот Skype все еще отвечает: «Вы пока не можете общаться с этим ботом, но мы работаем над этим».Я также опубликовал эту проблему на этом github .