是否可通过Azure管理API操作机器人通道注册的连接设置?
关于机器人通道注册连接设置Azure管理API的说明
你需要的读取、创建、更新机器人通道注册连接设置的功能,完全可以通过标准Azure管理API实现,你此前调用的顶层Bot Service资源接口本身不返回连接配置,需要调用对应子资源接口。
可用的官方Azure管理API端点
- 获取指定机器人下所有连接设置列表
调用方法:GET https://management.azure.com/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/Microsoft.BotService/botServices/{{botResourceName}}/connections?api-version=2023-09-15-preview - 获取单个连接设置的完整配置
调用方法:GET https://management.azure.com/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/Microsoft.BotService/botServices/{{botResourceName}}/connections/{{connectionSettingName}}?api-version=2023-09-15-preview - 创建或更新连接设置
调用方法:PUT https://management.azure.com/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/Microsoft.BotService/botServices/{{botResourceName}}/connections/{{connectionSettingName}}?api-version=2023-09-15-preview
请求体中需要传入服务提供商ID、客户端ID、客户端密钥、授权范围等必填配置参数即可完成创建或修改操作。 - 删除指定连接设置
调用方法:DELETE https://management.azure.com/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/Microsoft.BotService/botServices/{{botResourceName}}/connections/{{connectionSettingName}}?api-version=2023-09-15-preview
补充说明
你在Azure门户操作时看到的dev.botframework.com域名下的接口属于门户前端内部调用的非公开接口,没有官方对外使用说明,稳定性不做保障,不建议业务逻辑直接调用,优先使用上面的标准Azure ARM管理接口。
你此前调用的顶层botServices接口仅返回机器人基础配置(如显示名称、消息端点、SKU信息等),连接设置作为独立子资源,不会在顶层接口返回结果中体现。
内容的提问来源于stack exchange,提问作者Dejan Janjušević
相关产品推荐
相关产品推荐

