问题标签 [microsoft-teams]

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 回答
61 浏览

connector - 如何在不使用“连接”方法的情况下创建和发布预定义的 Microsoft Teams 连接器?

对于可以提供一个 URL 进行重定向的 SaaS 解决方案,使用 Microsoft 的“连接”令牌交换方法非常合适。如果是私有的本地软件,这种方法是行不通的。是否有一种方法可以发布允许客户使用生成的 Webhook URL 的预定义 Microsoft 连接器?

0 投票
1 回答
196 浏览

sharepoint-2013 - MS Teams 中用于共享点通知的自定义机器人?

我在 Sharepoint 中有一个列表,其中有一列数据类型Person/Group.我想创建一个工作流,以便在将姓名输入列中时向某人SP发送MS Teams 通知。定制机器人是实现这一目标的最佳方式吗?

感谢您对此的帮助!

0 投票
1 回答
101 浏览

google-apps-script - Parsing JSON Issue with Google Apps

I am not able to parse JSON using Google Apps. The payload is coming from Microsoft Teams. When I dump the payload info using json.postData.getDataAsString() I receive the below:

Using dot syntax like I do with Slack isn't letting me delve into that payload. Here is the code I am trying to use:

The above works fine with a payload from a Slack webhook. Here is what that payload looks like:

0 投票
1 回答
89 浏览

microsoft-teams - 创建新的群组对话时无法在团队中触发提及

我可以创建一个新的群组对话并让团队识别我的提及(它会创建弹出 div,其中包含消息中用户名的正确用户信息),但它实际上不会触发移动或桌面平台上的通知活动 - 这是我真正需要工作的部分。

0 投票
1 回答
54 浏览

microsoft-teams - 是否可以在不使用 ThumbnailCard 或 HeroCard 内的 CardAction 的情况下显示调用按钮?

我想向用户展示一些 HTML 格式文本下方的调用按钮。我目前已将 Activity 的 Text 设置为我的 HTML 片段,并将只有我的 CardAction 的 ThumbnailCard 附加到 Activity。这种工作,但呈现为来自机器人的多个回复,这断开了帖子的内容和按钮(代表响应帖子的操作)。另一种选择可能是专注于文本/HTML 呈现和格式而不是缩略图/英雄风格呈现的不同卡片实现?

就上下文而言,这个特定用例是一个聊天机器人向公共频道(或私人对话)发送有关作业失败或系统错误的通知,并且按钮表示可以采取的响应操作(忽略失败、重置作业, ETC)。

0 投票
1 回答
547 浏览

botframework - 如何从 Microsoft Teams 消息以及 LUIS 意图实体中检索提及实体?

我有一个我目前正在开发的机器人,它利用了LuisRecognizer我模型中定义的匹配意图。启动机器人的初始消息使用提及来识别后续操作的目标。

LUIS 模型正确地识别了意图的主题,但它们的实体显然只引用了已识别用户的原始字符串值。从文档中,我被告知原始消息应该有一个自己的实体数组,其中包括原始提及。我应该能够session.message.entities从我的 NodeJS 机器人实现中访问它。但是,session.message在与 LUIS 意图匹配的任何传入消息中都不存在。

如何检索原始邮件的实体列表?

这是我的机器人的初始化方式:

0 投票
2 回答
3319 浏览

javascript - Microsoft Teams 选项卡在添加到频道期间无法保存设置

语境:

我尝试编写一个显示提要列表的简单 Microsoft Teams 选项卡。我可以将我的选项卡侧加载到 Teams 并从频道“+”菜单中选择它。

问题:

如果我想保存我的设置,则会出现一条错误文本,上面写着“我们无法保存您的标签设置。请重试。” 我的浏览器的 javascript 错误控制台中没有错误。

我的 config.html 选项卡 javascript 代码:

我的清单.json

0 投票
4 回答
549 浏览

powershell - 我有哪些 PowerShell 选项可用于确定随每次构建(TeamCity)而变化的路径?

我正在使用 TeamCity 进行构建的项目。

我有一个虚拟机,并编写了一个 PowerShell 脚本来备份一些文件,打开一个我从 TeamCity 手动下载的 ZIP 工件,然后将其复制到我的虚拟机。

我想通过检索 ZIP 工件(始终具有相同的名称)来增强我的脚本。

问题是下载路径包含始终在变化的内部版本号。除了请求 ZIP 工件的下载路径之外,我真的不在乎它是什么。

一个示例工件路径可能是:

http://{server}/repository/download/{project}/{build_number}:id/{project}.zip

TeamCity 中有一个“最后成功的构建”页面,我可能可以从中获取内部版本号。

您认为解决这个问题的最佳方法是什么?

我是 TeamCity 的新手,但答案也可能是“TeamCity 执行此操作 - 您不需要 PowerShell 脚本”。因此,这方面的指导会有所帮助。

目前,我的 PowerShell 脚本可以做到这一点,并且只需要大约 30 秒即可运行(这比手动复制所有文件的同行要快得多)。我会很高兴仅自动化 ZIP 下载,这样我就可以“触发并忘记”我的脚本并最终得到一个更新的 VM。

似乎是在运行时使用 PowerShell 填补和检索变化的路径信息的最小知识差距似乎是一项相当不错的技能。

我可能只是在 PS 中使用 C# 来收集这些信息,但我希望有一种更 PS 的方式来做到这一点。

提前感谢您的想法和建议!

更新:事实证明,其他一些团队一直在使用 Octopus Deploy ( https://octopus.com/ ) 来完成这类事情,所以我现在正在使用它——尽管它实际上似乎比整体 PS 解决方案更麻烦,因为它涉及登录到 Octopus 服务器并通过几个步骤在此时手动启动新构建。

我也在等待 TC 管理员提供一个 Webhook 或其他东西,以便在有新版本可用时通知 Octopus。一旦我有了这个,八达通管理员说我们应该能够让部署自动发生。

从好的方面来说,我确实通过可用于 Octopus 的 webhook 插件将构建过程与 Microsoft Teams 集成。此外,Octopus 的开发人员正在考虑制作 Microsoft Teams 连接器来简化此操作。很高兴在我的团队聊天中收到新版本可用的通知。

0 投票
2 回答
1652 浏览

python - 在 Python Flask 中从 Microsoft Teams 机器人验证 HMAC

我正在尝试使用 Flask 构建 Microsoft Teams 聊天机器人,遵循有关如何构建自定义机器人的说明。但是我无法验证我真正想要的安全性 HMAC 身份验证。

根据我发现的指南和文档,我正在使用以下最小测试应用程序尝试计算传入请求的 HMAC。(机器人名称和描述DevBot以及下面用于测试的密钥/security_token)。

发送消息后,@DevBot test我在机器人的回复中得到以下哈希值,但它们与预期的不匹配:

任何想法或指示?我一直在尝试各种编码的东西,但我觉得 Flask 可能正在做一些修改请求正文或其他东西的事情?

编辑1:小澄清

编辑 2:完整的 Flask 应用程序示例

编辑 3:示例机器人详细信息、输入和输出示例

0 投票
2 回答
764 浏览

c# - Bot Framework (.Net) - 在 Microsoft Teams 中的特定时间使用 bot 检索特定用户的用户名

我正在尝试在Microsoft Teams中使用我的 Bot,但在获取使用 Bot 的每个特定用户的用户名时遇到问题。不能使用静态变量,因为只有一台服务器和多个用户。我用这个作为参考。有什么方法可以让我获得每个用户的用户名吗?