向Teams管理中心上传应用清单时出错,请求协助
解决Teams应用清单上传错误「Mgmt.AppCatalog.LOBApp.Upload.BadRequest.Error」
上传应用时出现的Mgmt.AppCatalog.LOBApp.Upload.BadRequest.Error属于请求格式错误,结合你提供的清单内容,主要问题及修复方案如下:
核心问题修复
- 清单版本不匹配:你的
$schema指向v1.5规范,但manifestVersion设为1.1,版本不一致会触发验证失败。将manifestVersion修改为1.5,与schema版本对齐。 - Bot ID格式无效:
bots数组中的botId字段包含注释文字「Same as id above」,必须替换为纯有效GUID字符串(即Azure Bot注册时生成的实际ID),不能带有任何额外说明或非GUID字符。 - 冗余权限(可选优化):当前应用仅声明
personal作用域,但权限包含messageTeamMembers(该权限用于团队场景下向成员发消息)。若应用无需团队场景功能,可移除该权限,避免不必要的验证警告。
修复后的清单示例片段
{ "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.schema.json", "manifestVersion": "1.5", "version": "1.0.0", "id": "XXXXXXXX-GUID", "packageName": "com.xx.pva.middleware123", "developer": { "name": "xx", "websiteUrl": "https://www.xx.com/", "privacyUrl": "https://www.xx.com/Privacy-Policy", "termsOfUseUrl": "https://www.xx.com/", "mpnId": "0000000" }, "name": { "short": "My Bot", "full": "My Bot" }, "description": { "short": "My Bot", "full": "Bot integrating all services" }, "icons": { "outline": "outline.png", "color": "color.png" }, "accentColor": "#254b99", "bots": [ { "botId": "XXXXXXXX-GUID", "isNotificationOnly": false, "supportsFiles": true, "scopes": [ "personal" ] } ], "permissions": [ "identity" ], "validDomains": [ "*.botframework.com", "*.*.botframework.com", "login.microsoftonline.com", "powerva.microsoft.com", "*.consent.azure-apim.net", "*.azure-apim.net" ] }
上传前额外检查
- 确保zip压缩包包含
manifest.json和所有引用的图标文件(outline.png、color.png),文件路径与清单中声明的完全一致。 - 确认所有GUID格式字段(
id、botId)均为有效且唯一的GUID字符串。
内容的提问来源于stack exchange,提问作者punjabi
相关产品推荐
相关产品推荐

