使用Rest API或SDK创建Bot

时间:2018-10-12 12:25:08

标签: botframework azure-sdk-.net azure-bot-service

如果可能,我希望能够使用rest api或sdk创建一个Azure机器人。我想出了如何创建该机器人所需的AAD V2应用程序,但始终无法创建该机器人。

我发现以下Nuget package听起来像我想要的,但给我一个错误。这就是我的使用方式。

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);

使用提琴手时,我看到以下响应:

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

我不确定这是我应该传递的标头还是其他问题?有人知道我是否在正确的道路上做我想做的事吗?

1 个答案:

答案 0 :(得分:0)

看起来您正在以错误的方式进行操作。看看这些资源:

这是一个不错的起点:QuickStart

从那里您可以浏览更多文档。您还可以在这里找到示例:Samples

如果您希望以此方式开始,我们还有一个用于Visual Studio的visx模板:Visx Template

对于身份验证,您可以查看以下演练:Add Auth