在Teams中测试应用时出现Manifest解析错误的问题咨询
修复方案
你遇到的Error while reading manifest.json报错是manifest文件不符合Teams schema校验规则导致,和消息扩展配置直接相关,按以下步骤修改即可:
- 补全必填字段:当前
name.full字段为空,不符合校验要求,需要填写应用全称,示例:
"name": { "short": "Domo Integration", "full": "Domo Integration for Teams" },
- 修正消息扩展配置:Teams要求
composeExtensions节点下的commands字段不能是空数组,即使你仅使用链接展开(messageHandlers)功能,也至少需要配置一个基础命令,参考配置如下:
"composeExtensions": [ { "botId": "deXXXXXXXX", "commands": [ { "id": "domoSearch", "type": "query", "title": "搜索Domo内容", "description": "查找关联的Domo资源", "initialRun": false, "parameters": [ { "name": "searchKey", "title": "关键词", "description": "输入要搜索的资源关键词" } ] } ], "canUpdateConfiguration": true, "messageHandlers": [ { "type": "link", "value": { "domains": [ "*.domo.com" ] } } ] } ],
- 检查JSON语法合法性:你提供的manifest片段末尾缺少闭合的
},打包前请确认整个JSON文件没有语法错误,无多余逗号、缺失括号等问题。 - 校验Bot ID有效性:确认填写的
botId是已完成Azure Bot注册、且已开启Teams频道的有效ID,避免ID无效导致解析失败。 - 确认应用包结构正确:最终打包的zip压缩包需要直接包含manifest.json、outline.png、color.png三个文件,不能嵌套在二级文件夹中,同时确认图片尺寸符合要求:outline图标为3232像素透明背景,color图标为192192像素无透明背景。
修改完成后重新打包上传即可保留消息扩展配置正常运行。
内容的提问来源于stack exchange,提问作者ccnokes
相关产品推荐
相关产品推荐

