尝试为 Teams 安装新的机器人应用程序会产生一般错误 "Manifest Parsing has Failed"
Attempt to install new bot apps for Teams yields generic error "Manifest Parsing has Failed"
使用新的 Microsoft Teams 应用程序(一个 Bot,使用 MS Bot Framework 构建并部署到 Azure)。无论是使用即将弃用的 App Studio,还是即将更换的 Developer Portal 预览版,尝试直接安装或下载清单和侧载给团队,在每种情况下都会显示以下图像:
消息“清单解析失败”毫无用处。我很困惑,微软没有提供一些关于失败的额外信息。有没有我可以找到实际问题的日志文件?
更新回应评论:
一位评论者向我指出了一个类似的 SO 问题,但建议的解决方案(将 manfestVersion 从当前生成的 1.9 设置为 1.7)不起作用。行为相同。
另一位评论者要求我提供已清除识别信息的清单。这是:
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.9/MicrosoftTeams.schema.json",
"version": "1.0.0",
"manifestVersion": "1.9",
"id": "VALID-GUID",
"packageName": "com.package.name",
"name": {
"short": "Stephan Trial App",
"full": ""
},
"developer": {
"name": "Valid Company",
"mpnId": "Correct mpnId",
"websiteUrl": "https://www.thiscompany.com",
"privacyUrl": "https://www.thiscompany.com/legal/privacy-policy/",
"termsOfUseUrl": "https://www.thiscompany.com/legal/terms-of-use/"
},
"description": {
"short": "Stephan's App's Short Description",
"full": "Stephan's App's Longer Description"
},
"icons": {
"outline": "outline.png",
"color": "color.png"
},
"accentColor": "#FFFFFF",
"bots": [
{
"botId": "VALID-CORRECT-GUID",
"scopes": [
"team",
"personal"
],
"isNotificationOnly": false,
"supportsFiles": false
}
],
"composeExtensions": [
{
"botId": "SAME-VALID-CORRECT-GUID-AS-BOT-ABOVE",
"commands": [
{
"id": "CmdID",
"type": "query",
"title": "Command Title",
"description": "Command Description",
"initialRun": true,
"fetchTask": false,
"context": [
"commandBox",
"compose",
"message"
],
"parameters": [
{
"name": "ParmID",
"title": "Parameter Title",
"description": "Parameter Description",
"inputType": "Text",
"choices": []
}
]
}
],
"canUpdateConfiguration": true,
"messageHandlers": []
}
],
"validDomains": [],
"devicePermissions": [
"geolocation"
]
}
我想我找到了问题所在。在 composeExtensions > commands > parameters
中,您有 inputType
,但它设置为 'Text'(大写 T),这是无效的 - 它需要是 'text'(小 't')。试试看,应该没问题。
使用新的 Microsoft Teams 应用程序(一个 Bot,使用 MS Bot Framework 构建并部署到 Azure)。无论是使用即将弃用的 App Studio,还是即将更换的 Developer Portal 预览版,尝试直接安装或下载清单和侧载给团队,在每种情况下都会显示以下图像:
消息“清单解析失败”毫无用处。我很困惑,微软没有提供一些关于失败的额外信息。有没有我可以找到实际问题的日志文件?
更新回应评论: 一位评论者向我指出了一个类似的 SO 问题,但建议的解决方案(将 manfestVersion 从当前生成的 1.9 设置为 1.7)不起作用。行为相同。
另一位评论者要求我提供已清除识别信息的清单。这是:
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.9/MicrosoftTeams.schema.json",
"version": "1.0.0",
"manifestVersion": "1.9",
"id": "VALID-GUID",
"packageName": "com.package.name",
"name": {
"short": "Stephan Trial App",
"full": ""
},
"developer": {
"name": "Valid Company",
"mpnId": "Correct mpnId",
"websiteUrl": "https://www.thiscompany.com",
"privacyUrl": "https://www.thiscompany.com/legal/privacy-policy/",
"termsOfUseUrl": "https://www.thiscompany.com/legal/terms-of-use/"
},
"description": {
"short": "Stephan's App's Short Description",
"full": "Stephan's App's Longer Description"
},
"icons": {
"outline": "outline.png",
"color": "color.png"
},
"accentColor": "#FFFFFF",
"bots": [
{
"botId": "VALID-CORRECT-GUID",
"scopes": [
"team",
"personal"
],
"isNotificationOnly": false,
"supportsFiles": false
}
],
"composeExtensions": [
{
"botId": "SAME-VALID-CORRECT-GUID-AS-BOT-ABOVE",
"commands": [
{
"id": "CmdID",
"type": "query",
"title": "Command Title",
"description": "Command Description",
"initialRun": true,
"fetchTask": false,
"context": [
"commandBox",
"compose",
"message"
],
"parameters": [
{
"name": "ParmID",
"title": "Parameter Title",
"description": "Parameter Description",
"inputType": "Text",
"choices": []
}
]
}
],
"canUpdateConfiguration": true,
"messageHandlers": []
}
],
"validDomains": [],
"devicePermissions": [
"geolocation"
]
}
我想我找到了问题所在。在 composeExtensions > commands > parameters
中,您有 inputType
,但它设置为 'Text'(大写 T),这是无效的 - 它需要是 'text'(小 't')。试试看,应该没问题。