首页 > 解决方案 > MS Teams Bot - 任务/获取 URL 未在 Web/桌面应用程序中加载,但在 android 应用程序中加载

问题描述

我试图在通过 MS Teams 机器人调用(任务/获取)时显示一个 URL。该 URL 正在加载并且在 android/ios 应用程序上运行良好。但它根本没有在网络/桌面应用程序中加载。该应用程序已经投入生产一段时间了,我最近使用有​​效域更新了应用程序清单,以便在 Teams 中加载 URL。

我还尝试了与另一个测试应用程序相同的清单/后端,并且 URL 在 Web/移动应用程序中加载良好。不知道我在这里错过了什么。

请在下面找到我的任务/获取响应和清单详细信息。

任务/获取响应

{
  "task": {
    "type": "continue",
    "value": {
      "title": "Task Module Test",
      "height": 1200,
      "width": 1000,
      "url": "https://www.contoso.com/msteams/taskmodules/newcustomer",
      "fallbackUrl": "https://www.contoso.com/msteams/taskmodules/newcustomer"
    }
  }
}

我的应用程序清单(已编辑一些敏感信息,但清单的结构完好无损)

{
  "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.8/MicrosoftTeams.schema.json",
  "manifestVersion": "1.8",
  "version": "1.0.0",
  "showLoadingIndicator": true,
  "id": "some-id",
  "packageName": "com.example.bots.msteams",
  "developer": {
    "name": "Test",
    "websiteUrl": "https://www.example.com",
    "privacyUrl": "https://www.example.com/policy",
    "termsOfUseUrl": "https://www.example.com/terms"
  },
  "icons": {
    "color": "color.png",
    "outline": "outline.png"
  },
  "name": {
    "short": "Test Short",
    "full": "Test Long"
  },
  "description": {
    "short": "Short desc",
    "full": "Long desc"
  },
  "accentColor": "#FFFFFF",
  "bots": [
    {
      "botId": "some-id",
      "scopes": [
        "personal"
      ],
      "supportsFiles": true,
      "isNotificationOnly": false
    }
  ],
  "permissions": [
    "identity",
    "messageTeamMembers"
  ],
  "validDomains": [
    "www.contoso.com"
  ]
}

URL 成功加载到电话应用程序

URL 未在 Web/桌面应用程序上加载

如果需要,很乐意提供任何其他信息!

标签: microsoft-teams

解决方案


好的,找到了修复(但我不知道它为什么会起作用)。我从清单中删除了 showLoadingIndicator属性,现在 URL 加载正常。

我无法从 MS 文档中找到有关该属性的作用的太多帮助。


推荐阅读