使用 Azure CLI 部署 Azure 机器人通道 - 无法创建机器人通道

Posted

技术标签:

【中文标题】使用 Azure CLI 部署 Azure 机器人通道 - 无法创建机器人通道【英文标题】:Azure Bot Channel Deployment with Azure CLI - not able to create bot channels 【发布时间】:2018-07-23 13:40:24 【问题描述】:

我能够使用 Azure CLI 模板部署 Azure Bot 注册通道

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-deploy-cli

但我不知道如何在同一脚本中为新创建的频道设置 Facebook 频道凭据。

https://docs.microsoft.com/en-us/bot-framework/bot-service-manage-channels

我在官方文档中找不到任何信息

这是我的部署模板的一部分:


"resources": [
    
        "type": "Microsoft.BotService/botServices",
        "sku": 
            "name": "[parameters('sku')]"
        ,
        "kind": "[parameters('kind')]",
        "name": "[parameters('botId')]",
        "apiVersion": "2017-12-01",
        "location": "global",
        "properties": 
            "name": "[parameters('botId')]",
            "displayName": "[parameters('botId')]",
            "endpoint": "[variables('botEndpoint')]",
            "msaAppId": "[parameters('appId')]",
            "developerAppInsightsApplicationId": "[variables('insightsName')]",
            "developerAppInsightKey": "[reference(resourceId('microsoft.insights/components/', variables('insightsName')), '2015-05-01').InstrumentationKey]",
            "enabledChannels": [
                "webchat",
                "directline",
                "facebook"
            ],
            "configuredChannels": [
                "webchat",
                "facebook"
            ]
        ,
        "dependsOn": [
            "[resourceId('microsoft.insights/components/', variables('insightsName'))]"
        ]
    
]

这里有什么想法吗?

【问题讨论】:

【参考方案1】:

正如您所说,目前我们找不到官方文档解释如何为 Bot Channels Registration 定义 ARM 模板(脚本)。我尝试在 Azure 门户上的 自动化脚本 中找到该部分,我发现 Microsoft.BotService/botServices 未导出并包含在模板中。

如何在同一脚本中为新创建的频道设置 Facebook 频道凭据。

我怀疑我们目前无法通过 ARM 模板实现这一点。你最好在 Azure 门户上配置它。此外,您可以在github 或Azure Bot Service UserVoice site 上反馈您的功能请求。

注意:

这个 SO 线程讨论了一个类似的问题:Automating Deployment in Bot Framework (Bot + LUIS+ QnA + Table Storage)

【讨论】:

感谢您的帮助。我在 azure cli github 存储库 github.com/Azure/azure-cli/issues/5565 上发布了一个问题【参考方案2】:

您可以使用 Azure CLI 设置 Facebook 频道。https://docs.microsoft.com/en-us/cli/azure/bot/facebook?view=azure-cli-latest

az bot facebook create --appid
                       --name
                       --page-id
                       --resource-group
                       --secret
                       --token
                       [--add-disabled false, true]
                       [--subscription]

【讨论】:

以上是关于使用 Azure CLI 部署 Azure 机器人通道 - 无法创建机器人通道的主要内容,如果未能解决你的问题,请参考以下文章

使用 Azure 或 App Studio 将 Bot 部署到 MS Teams?

Git Bash 中的 Azure CLI

在 Azure 容器实例中部署机器学习模型时如何访问所有已注册的模型?

如何使用 CLI 部署到 Service Fabric 群集

创建 Azure 机器人时没有部署 Web 应用程序? [关闭]

Azure CLI 如何安装和配置Azure CLI