microsoft-teams - 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"
]
}
如果需要,很乐意提供任何其他信息!
解决方案
好的,找到了修复(但我不知道它为什么会起作用)。我从清单中删除了 showLoadingIndicator属性,现在 URL 加载正常。
我无法从 MS 文档中找到有关该属性的作用的太多帮助。
推荐阅读
- node.js - NodeJS 等效于 curl 请求
- sql-server - 如何在 SQL Server 中获取表的表定义
- c# - 主键自增
- algorithm - 板尺寸大于 64 的位板算法?
- gatling - Gatling2 未能正确使用用户会话
- c++ - 为什么这个三角形条只画了屏幕的三分之一?
- apache-flink - 数据流入之前的所有源准备就绪 - 在整个 Flink 作业/数据流中
- python - Tensorflow - 使用parallel_interleave从多个tfrecord中读取不同的block_lengths?
- javascript - Google Map API 标记未出现在移动地图上
- azure - Microsoft Azure 是否支持 SCIM 预配 1.1?