Создать бота с Rest API или SDK - PullRequest
       42

Создать бота с Rest API или SDK

0 голосов
/ 12 октября 2018

Я хочу иметь возможность создать бота Azure с API для отдыха или SDK, если это возможно.Я понял, как создать приложение AAD V2, в котором нуждается бот, но я застрял при создании бота.

Я нашел следующий пакет Nuget , который звучит как то, что я хочу, но дает мнеошибка.Вот как я его использую.

var cred = SdkContext.AzureCredentialsFactory.FromServicePrincipal(clientId,
            clientSecret,
            tenantId,
            AzureEnvironment.AzureGlobalCloud);

        var azure = new Microsoft.Azure.Management.BotService.AzureBotServiceClient(cred);
        azure.SubscriptionId = "subscriptionId";

        var bot = new Bot
        {
            Location = "global",
            Properties = new BotProperties
            {
                Description = "Description of New Bot",
                DisplayName = "MyNewBotCreatedFromConsole",
                Endpoint = "https://myurl",
                Kind = "sdk",
                Sku = new Sku(SkuName.F0, SkuTier.Free),
                Location = "global",
                MsaAppId = "appId",
                MsaAppPassword = "password"
            },
        };

        var newBot = await azure.Bots.CreateWithHttpMessagesAsync("resourceGroup", "test-bot-my-1",
            bot);

При использовании fiddler я вижу следующий ответ:

{"error":{"code":"InvalidBotData","message":"Bot is not valid. Errors: BotServiceRuntimeVersion: RuntimeVersion is required. "}}

Я не уверен, что это заголовок, который я должен передатьвместе или какая-то другая проблема?Кто-нибудь знает, нахожусь ли я на правильном пути к тому, что я хочу делать?

1 Ответ

0 голосов
/ 12 октября 2018

Похоже, вы делаете это неправильно.Взгляните на следующие ресурсы:

Это хорошее место для начала: QuickStart

Оттуда вы можете изучить больше документов.Вы также можете найти образцы здесь: Образцы

У нас также есть шаблон Visx для Visual Studio, если вы хотите начать так: Шаблон Visx

Для аутентификации вы можете увидеть это пошаговое руководство: Добавить аутентификацию

...