如果可能,我希望能够使用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. "}}
我不确定这是我应该传递的标头还是其他问题?有人知道我是否在正确的道路上做我想做的事吗?
答案 0 :(得分:0)
看起来您正在以错误的方式进行操作。看看这些资源:
这是一个不错的起点:QuickStart
从那里您可以浏览更多文档。您还可以在这里找到示例:Samples
如果您希望以此方式开始,我们还有一个用于Visual Studio的visx模板:Visx Template
对于身份验证,您可以查看以下演练:Add Auth