问题标签 [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.

0 投票
1 回答
44 浏览

botframework - 如何使用团队消息传递扩展的动态参数?

随着开发人员门户的新增,您如何配置具有动态参数的操作命令的消息传递扩展。

开发人员门户弹出窗口

0 投票
0 回答
39 浏览

sharepoint - Microsoft Teams 桌面个人应用程序无法与 SPFX 和 GraphApi 一起使用

我在 MS Teams 中添加了一个个人选项卡,该选项卡引用了一个 SharePoint Webart,上面有一个使用 @microsoft/microsoft-graph-client 的 SPFx webpart。

TESTPROD上的 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 应用程序主体中的所有权限配置均已授予。

0 投票
1 回答
35 浏览

teams-toolkit - Teams FX(Teams Toolkit) 本地化

我们使用 Teams Toolkit 创建了一个 Teams 选项卡。我想知道如何在 TeamsFX 项目中实现本地化。在 SPFX 中,我们使用默认创建的“Loc”文件夹下的本地化文件来实现这一点。有任何想法吗?

0 投票
1 回答
50 浏览

botframework - 使用 teamFx 与团队机器人通信时面临 HTTP 错误

我在部署到 Azure 后遇到此错误“向您的机器人发送此消息时出错:HTTP 状态代码 InternalServerError”。检查此图像是否有错误网络聊天错误

如果我删除了 Azure 中的注册应用程序,有时在我的本地运行机器人无法使用 teamFx 包。

以下是我创建机器人所遵循的要点,

  1. 在 vs 代码中安装了团队工具包扩展。
  2. 使用使用@microsoft/teamsFx 包的团队工具包创建了机器人应用程序(javascript) 。
  3. 使用teamsFx实施 SSO 身份验证。
  4. 使用团队工具包部署了机器人
0 投票
1 回答
38 浏览

microsoft-graph-api - 如何在自定义团队应用程序清单 Json 的描述中添加注册链接

在安装应用程序之前,我需要在 MS Teams 应用程序的描述中添加一个登录链接作为信息显示的一部分。文档确实提到了如何添加链接,但我怎样才能将它放在应用程序的清单/信息中,如下图所示?

所以按照截图我想在描述中添加链接

0 投票
1 回答
66 浏览

microsoft-teams - 如何启用用户默认安装机器人而不是团队应用清单上的选项卡

大家好,我一直在尝试默认启用我的机器人,该机器人需要直接安装到 Microsoft 团队的频道。以下是我的应用清单在团队中的架构

因此,如果您仔细查看,您会发现我已添加defaultInstallScope以将安装路由到团队,并且defaultGroupCapability有团队指定它应该将机器人安装到团队。但它不起作用。请问有人知道这件事吗?

0 投票
1 回答
49 浏览

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 请求。

0 投票
1 回答
68 浏览

microsoft-teams - Microsoft Graph Toolkit PeoplePicker onChange 事件未在移动设备中触发

我们在 Teams 个人选项卡中使用 PeoplePicker,我们能够在桌面和浏览器中触发 onChange 事件,但不能在 Teams 移动应用程序中触发。我们在 Modal 组件中渲染 PeoplePicker(都是 Fluent UI 反应组件)。

0 投票
1 回答
53 浏览

botframework - 撰写扩展:一个命令在 MS Teams 撰写框中显示两次

我只在团队频道中安装了我的 MS Teams 应用程序的一个实例,但它显示了两次命令。

我在我的应用程序中添加了机器人和消息扩展,当我将机器人范围设置为“个人”时,它只显示单个命令,但是当我将机器人的范围设置为“团队”时,它会显示两次命令。

0 投票
1 回答
29 浏览

javascript - “由于未知原因无法交换访问令牌”;会议内应用程序会议扩展

我自己和团队成员已按照会议中示例应用程序的“试用此示例”和“在 Teams 中使用应用程序”说明为 Microsoft Teams 开发应用程序: https ://github.com/OfficeDev/TeamsFx-Samples /tree/v2/in-meeting-app

我们在不同的计算机和不同的操作系统(Mac 和 PC)上都遵循了相同的步骤,但我们遇到了同样的问题:

在此处输入图像描述

“发生错误。此应用程序在重新加载之前可能不再响应”。

这些说明让我们打开 Powershell 并在两个位置运行命令。(“试试这个样本”第 5 步)

  1. 'tabs' 文件夹,要求运行 npm install 和 npm start
  2. 'bot' 文件夹,要求运行 npm install 和 npm run start:local

最初运行这些命令时不会出现错误,但是当我们在 Teams 中打开应用程序并单击按钮以显示侧面板时,运行命令的两个终端都会出现错误。

在终端 1 的 tabs 文件夹中,我们得到一个“代理错误”:

在终端 2,bot 文件夹中,我们收到一个类型错误:

我在 Mac 上的团队成员没有收到我上面遇到的错误,而是收到消息“由于未知原因无法交换访问令牌。”,但他的客户表现出相同的行为。

每次我们打开和关闭侧面板时,这些错误都会重复。

我们能做些什么来解决这个问题,并让它按预期显示?

在此处输入图像描述

重现步骤:按照https://github.com/OfficeDev/TeamsFx-Samples/tree/v2/in-meeting-app上的步骤操作

“发生错误。此应用程序在重新加载之前可能不再响应。”