首页 > 解决方案 > 在 ms 团队中,AdaptiveCard 显示为没有应用程序图标/名称

问题描述

我们正在为微软团队实施搜索命令。

composeExtension/query被调用时,机器人返回带有预览的附件列表,其中包括 Tap Tap = new CardAction { Type = "invoke", Value...。就像在这个例子中一样https://docs.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/how-to/search-commands/respond-to-search?tabs=dotnet#response-example

在此团队显示搜索结果之后。当用户单击任何结果时,将调用 botcomposeExtension/selectItem并返回新的 AdaptiveCard 作为结果。然后团队会显示此卡片,但没有应用程序图标/标题。团队中也记录了以下错误

0-angular-jquery.min-eee9041.js:114 2021-01-15T16:29:22.175Z AppsService: getInstalledAppForUser - Invalid appId specified
(anonymous) @ 0-angular-jquery.min-eee9041.js:114
(anonymous) @ 3.2-app.min-e6c3257.js:1
...
Uncaught (in promise) Invalid appId specified

但是当用户提交此卡时,它会正确显示(带有应用程序图标/标题等)。有人可以帮助解决这个问题吗?提前致谢 :)


这是对composeExtension/selectItem

{
  "composeExtension": {
    "attachments": [
      {
        "content": {
          "type": "AdaptiveCard",
          "body": [
            {
              "items": [
                {
                  "text": "Untitled task",
                  "type": "TextBlock"
                  ...
                }
              ],
              "separator": false,
              "type": "Container"
            }
            //...
          ],
          "actions": [
            {
              "url": "https://.....",
              "title": "View activity",
              "type": "Action.OpenUrl"
            }
          ],
          "version": "1.2"
        },
        "contentType": "application/vnd.microsoft.card.adaptive",
        "preview": {
          "content": {
            "title": "Preview"
          },
          "contentType": "application/vnd.microsoft.card.hero"
        }
      }
    ],
    "type": "result",
    "attachmentLayout": "list"
  },
  "responseType": "composeExtension"
}

标签: botframeworkmicrosoft-teams

解决方案


感谢您的见解。我们已就该问题提出了一个错误,并且正在内部对其进行跟踪。


推荐阅读