问题标签 [teams-toolkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
botframework - 如何使用团队消息传递扩展的动态参数?
随着开发人员门户的新增,您如何配置具有动态参数的操作命令的消息传递扩展。
sharepoint - Microsoft Teams 桌面个人应用程序无法与 SPFX 和 GraphApi 一起使用
我在 MS Teams 中添加了一个个人选项卡,该选项卡引用了一个 SharePoint Webart,上面有一个使用 @microsoft/microsoft-graph-client 的 SPFx webpart。
在TEST和PROD上的 MS Teams Web 客户端中,页面按预期加载,@microsoft/microsoft-graph-client 调用工作。在TEST环境下的 MS Teams 桌面客户端也能完美运行。
但是,在PROD环境中的 MS Teams 桌面客户端(在 Windows 上)中,@microsoft/microsoft-graph-client 不起作用。
查看 Fiddler,我可以看到以下情况(仅在 dekstop 客户端上):
调用https://o2fitcom.sharepoint.com/_api/Microsoft.SharePoint.Internal.ClientSideComponent.Token.AcquireOBOToken?resource=%2758066c29-7a47-418b-9cb8-69adf68633b3%27&clientId=%2708e18876-6177-487e -b8b5-cf950c1e598c%27 with error result Failed to load resource: 服务器响应状态为 403 ()
该调用返回带有消息的 HTTP 500:
<m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> <m:code>-2147024891, System.UnauthorizedAccessException</m:code> <m: message xml:lang="en-US">试图执行未经授权的操作。</m:message> </m:error>
我已经成功地使解决方案在 TEST 上工作,但在 PROD 中没有,检查所有配置和清单是否相同。SharePoint Online 客户端可扩展性 Web 应用程序主体中的所有权限配置均已授予。
teams-toolkit - Teams FX(Teams Toolkit) 本地化
我们使用 Teams Toolkit 创建了一个 Teams 选项卡。我想知道如何在 TeamsFX 项目中实现本地化。在 SPFX 中,我们使用默认创建的“Loc”文件夹下的本地化文件来实现这一点。有任何想法吗?
botframework - 使用 teamFx 与团队机器人通信时面临 HTTP 错误
我在部署到 Azure 后遇到此错误“向您的机器人发送此消息时出错:HTTP 状态代码 InternalServerError”。检查此图像是否有错误网络聊天错误
如果我删除了 Azure 中的注册应用程序,有时在我的本地运行机器人无法使用 teamFx 包。
以下是我创建机器人所遵循的要点,
- 在 vs 代码中安装了团队工具包扩展。
- 使用使用@microsoft/teamsFx 包的团队工具包创建了机器人应用程序(javascript) 。
- 使用teamsFx实施 SSO 身份验证。
- 使用团队工具包部署了机器人
microsoft-graph-api - 如何在自定义团队应用程序清单 Json 的描述中添加注册链接
在安装应用程序之前,我需要在 MS Teams 应用程序的描述中添加一个登录链接作为信息显示的一部分。文档确实提到了如何添加链接,但我怎样才能将它放在应用程序的清单/信息中,如下图所示?
microsoft-teams - 如何启用用户默认安装机器人而不是团队应用清单上的选项卡
大家好,我一直在尝试默认启用我的机器人,该机器人需要直接安装到 Microsoft 团队的频道。以下是我的应用清单在团队中的架构
因此,如果您仔细查看,您会发现我已添加defaultInstallScope
以将安装路由到团队,并且defaultGroupCapability
有团队指定它应该将机器人安装到团队。但它不起作用。请问有人知道这件事吗?
ms-office - 使用传出 Webhook 在 MSTeams 中提交自适应卡片
我正在关注Add Outgoing Webhooks以显示带有文本提示的自适应卡片:
卡片 json 是从https://adaptivecards.io/designer/上的标准输入模板生成的
该机器人配置了https://teamsbot.free.beeceptor.com/test4作为传出 webhook:
向机器人发送消息,我在https://beeceptor.com/console/teamsbot上看到了请求,它返回了模拟,我得到了在团队中显示的卡片。
当我单击“提交”时,Something went wrong. Please try again.
出现错误:
beeceptor 上没有新请求,我在 chrome devtools 中看到 2 个连续的 400 错误:
结果为 400 响应,正文如下:
该请求之后是非常相似的请求:
响应是相同的 400:
我能发现的唯一区别是--data-raw '{"value":{"id":"1234567890","MultiLineVal":"My comment"},"
零件。第二个请求有"MultiLineVal":"My comment"
. 这正是我希望在 beeceptor 方面看到的,但它从未到达 API。
目前还不太清楚什么是agentMri
,它在哪里以及如何被错误格式化,以及在自适应卡中进行哪些更改以使表单提交到同一个 webhook 域。我不确定这个 agentMri “格式错误”是否相关,但它是来自 Teams 的唯一一个包含我在自适应卡中输入的字符串的 http 请求。
microsoft-teams - Microsoft Graph Toolkit PeoplePicker onChange 事件未在移动设备中触发
我们在 Teams 个人选项卡中使用 PeoplePicker,我们能够在桌面和浏览器中触发 onChange 事件,但不能在 Teams 移动应用程序中触发。我们在 Modal 组件中渲染 PeoplePicker(都是 Fluent UI 反应组件)。
botframework - 撰写扩展:一个命令在 MS Teams 撰写框中显示两次
我只在团队频道中安装了我的 MS Teams 应用程序的一个实例,但它显示了两次命令。
我在我的应用程序中添加了机器人和消息扩展,当我将机器人范围设置为“个人”时,它只显示单个命令,但是当我将机器人的范围设置为“团队”时,它会显示两次命令。
javascript - “由于未知原因无法交换访问令牌”;会议内应用程序会议扩展
我自己和团队成员已按照会议中示例应用程序的“试用此示例”和“在 Teams 中使用应用程序”说明为 Microsoft Teams 开发应用程序: https ://github.com/OfficeDev/TeamsFx-Samples /tree/v2/in-meeting-app
我们在不同的计算机和不同的操作系统(Mac 和 PC)上都遵循了相同的步骤,但我们遇到了同样的问题:
“发生错误。此应用程序在重新加载之前可能不再响应”。
这些说明让我们打开 Powershell 并在两个位置运行命令。(“试试这个样本”第 5 步)
- 'tabs' 文件夹,要求运行 npm install 和 npm start
- 'bot' 文件夹,要求运行 npm install 和 npm run start:local
最初运行这些命令时不会出现错误,但是当我们在 Teams 中打开应用程序并单击按钮以显示侧面板时,运行命令的两个终端都会出现错误。
在终端 1 的 tabs 文件夹中,我们得到一个“代理错误”:
在终端 2,bot 文件夹中,我们收到一个类型错误:
我在 Mac 上的团队成员没有收到我上面遇到的错误,而是收到消息“由于未知原因无法交换访问令牌。”,但他的客户表现出相同的行为。
每次我们打开和关闭侧面板时,这些错误都会重复。
我们能做些什么来解决这个问题,并让它按预期显示?
重现步骤:按照https://github.com/OfficeDev/TeamsFx-Samples/tree/v2/in-meeting-app上的步骤操作
“发生错误。此应用程序在重新加载之前可能不再响应。”