问题标签 [office365connectors]

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

microsoft-teams - Microsoft Teams 连接器配置保存失败

我正在为 Microsoft Teams 创建自定义连接器。我基于 github 教程 repo 创建了一个。一切正常,但是当我点击保存按钮时,没有任何反应,似乎 saveEvent.notifySuccess() 不起作用。我将 React 用于配置页面。

任何帮助将不胜感激。

配置页面 MSTeam 实现: 配置页面 MSTeam 实现

快递服务器saveConfig: 快递服务器saveConfig

保存后的画面: 保存后的画面

0 投票
1 回答
1723 浏览

microsoft-teams - 无法发布到测试连接器的 webhook url

按照连接器教程中的描述设置连接器后,我们无法将测试请求发送到我们从连接器配置页面收到的 webhook url。

  1. 测试连接器在连接器开发者仪表板中设置。未发布到应用商店,仍在测试中。连接器名称旁边的消息显示“已注册。待批准”
  2. 它侧载到 Outlook / Microsoft Teams
  3. 它也作为一个包单独上传到团队中
  4. 它在通道配置中正确显示
  5. 连接器设置页面正确加载,可以保存设置
  6. getSettings 调用正确返回 webhook url
  7. 但是,向 webhook url 提交 POST 请求会出错:

curl -d "test=true" -X POST 'https://outlook.office.com/webhook/09f2b8e5-e684-4e87-8838-75e3a2f9dcbc@00d35244-2e42-4af7-a1ad-d6b557249c2b/58f4ab6b-234c-43ad-82f0-4641e38699e0/c516d999fec5498e9cac06f8d0478f22/79e349e1-47da-487a-90ee-040eccbbfa8b' Unknown Connector provider 58f4ab6b-234c-43ad-82f0-4641e38699e0

这似乎是测试 webhook url 不可用的问题?

另一个团队的相关线程也有同样的问题,github issue 有更多细节

作为旁注,将连接器添加到团队页面时,有一条聊天通知,用户将连接器添加到该团队。在此消息中,连接器图像未正确加载。我可以在 url 中看到它也有连接器 ID。

0 投票
1 回答
524 浏览

websocket - 有没有办法让用户采取行动?

我正在尝试通过将参与者从 Teams 中的卡片传递给 HttpPOST 操作来解决该任务。因此,一旦用户单击操作,我就可以使用 Inputs 获取用户输入并将其添加到 POST 操作中:

但我想添加一些用户信息(姓名、电子邮件等)。

难道我们有一些预定义的变量可以用于它吗?

旁注:
1. 连接器在 HttpPOST 操作成功响应包含演员名称后将回复发布到卡片(因此看起来很有希望): 图片 2. 连接器将access_tokenHttpPOST API 端点传递给包含一些信息(sub,tid)的 HttpPOST API 端点. 但是没有任何范围,所以即使我会找到userprofileSTS 的正确端点,我也无法调用它 图片
3. 根据示例,我能够使用ActionableMessageTokenValidator但结果无用:
图片
- 仅显示相同sub(我看到在令牌中)

相关问题:https ://github.com/OfficeDev/outlook-actionable-messages-csharp-token-validation/issues/9

0 投票
0 回答
210 浏览

microsoft-teams - 如何在连接器设置中集成外部帐户

我正在努力将现有的在线服务集成到团队中。虽然身份验证使用客户端 javascript SDK 工作,但我想知道是否有任何方法可以更优雅地将帐户配置集成到团队中。

例如,来自 GitHub 的连接器和其他连接器在连接器配置对话框的“我的帐户”部分中显示连接的外部帐户。在检查页面时,在我看来,他们似乎在使用更集成的配置体验。

有没有办法利用这个功能,是否有任何好的文档,或者只有“合作伙伴”才有可能?

谢谢你的时间,Gelx

编辑:

我现在假设第三方无法使用这种集成,因为没有关于它的文档。不过,我在配置连接器方面确实存在一些问题。我已按照文档中概述的步骤操作,但配置无法保存。

我尝试在这里更详细地解释这个问题:GitHub gist

我尝试在仪表板中设置一个新的连接器,并确保在有效域列表中包含所需的域。现在我得到这个错误:

编辑2:

我当前的错误输出是:

以下配置由我的配置页面生成:

0 投票
0 回答
36 浏览

outlook - Actionable Message 能否在没有用户输入的情况下自动发出请求(例如从服务器加载初始状态)?

所以我正在深入研究适用于 Outlook 的可操作消息,它看起来非常有希望。现在,我的应用程序需要的是卡的第一个状态是由对服务器的自动 REST 请求的响应确定的。流程是这样的:

  1. 用户打开电子邮件
  2. 电子邮件自动向服务器发出 REST 请求
  3. 服务器响应一些数据
  4. 电子邮件显示数据

由于这可能需要一两秒钟,因此可以在步骤 1-4 中显示加载动画作为默认卡片内容。

我现在的问题是,这种行为是否允许/甚至可能使用可操作消息?

0 投票
1 回答
181 浏览

smtp - SMTP OnPremise 中继连接器 Office 365

我有一个应用程序,我希望它发送电子邮件。

在 Office 365 中,我创建了用户并允许登录:myWebsiteEmail@myDomain.com。

没有授予它许可,因为我只希望它发送电子邮件而不会收到任何内容。

当我尝试按照此视频中所示配置 SMTP OnPremise 中继连接器时: 如何在 Office 365 中构建 SMTP 中继连接器,并按照此链接使用 IP 地址:Microsoft Azure 数据中心 IP 范围,我收到一条错误消息,指出地址无效? 在此处输入图像描述

然而,这就是我从下载中得到的: 在此处输入图像描述

任何帮助表示赞赏。

0 投票
1 回答
244 浏览

microsoft-graph-api - 如何在 OpenAPI 中指定将用户添加到组?

我正在尝试为 MS Flow\Logic Apps 创建一个自定义连接器,该连接器使用一些属于 microsoft graph 的 REST 端点,但在理解如何在 OpenAPI 2.0 规范中记录 API 时遇到了麻烦

质谱文档

https://docs.microsoft.com/en-us/graph/api/group-post-owners?view=graph-rest-1.0#example

说包括

作为请求正文的一部分的 $ref 参数

但是如何在 OpenAPI 2.0 规范中记录这一点?

这是我到目前为止所得到的......

当我提交上述内容以创建自定义连接器时,出现以下错误

指定的文件与 OpenAPI 2.0 规范不匹配:'JSON 对来自 'oneOf' 的无模式有效。路径'paths./groups/{team-id}/owners.post.parameters[1]'。

编辑

我已将 OpenAPI 更新为如下所示

这意味着我可以导入和使用它……但我必须在工作流程中手动构造 @odata.id 参数的 URL!

编辑

我应该如何指定它来获取userId

如何正确指定 body 参数?

有没有关于如何做到这一点的文档\示例?

任何帮助将非常感激

提前致谢

皮特

0 投票
0 回答
1170 浏览

webhooks - Teams 连接器 - 消息卡中的操作

我目前正在使用一些potentialActions. 过去我已经成功地使用了这个openURI动作。target现在,当用户与卡交互时,我正在尝试使用“自定义传入 Webhook”来收集有关发送到的信息格式/数量的一些信息。

编辑 05/10:

我现在切换到使用已注册的连接器 (fdfa8471-96a7-411a-a6ad-f402709e2165)。消息卡已成功发送到团队聊天并显示配置的操作。尝试使用该操作时,我收到以下错误(在控制台中):

操作中设置的targeturl 与在连接器中注册的 url 匹配。在我的隧道中没有收到任何 POST,所以我认为错误在后端。

您能否指出一些有关此问题的有用信息?

凝胶

0 投票
1 回答
45 浏览

azure-logic-apps - 如何检查Outlook文件夹是否有邮件

什么 Azure 服务允许我们以固定的时间间隔运行(IE 每 5 分钟一次),如果给定的 Outlook/邮箱文件夹中有一封或多封电子邮件,则发送一封通知电子邮件?

我们有一个进行电子邮件处理的逻辑应用程序。如果处理因任何原因失败,电子邮件将被放入“失败”文件夹,并发送电子邮件通知。问题是当依赖服务关闭时,我们每小时会收到数百封电子邮件。

我们尝试创建第二个逻辑应用程序,它每 5 分钟运行一次,如果它在“标记”的文件夹中找到电子邮件,则发送电子邮件,但我们仍然收到每封标记电子邮件的一封电子邮件。

我们正在考虑一个经常运行的单独服务,如果文件夹中有电子邮件,则发送一封电子邮件。

0 投票
1 回答
408 浏览

outlook - 如何为 Outlook 和 Microsoft 团队设置连接器?

我正在为 MS Teams 和 Outlook 构建连接器。我已经在连接器开发人员仪表板上注册了连接器,但是当我在 Outlook 上将其侧载并尝试配置连接器时……​​我的设置页面中没有任何反应。确实,

microsoftTeams.settings.getSettings不管用。

microsoftTeams js 库是否也适用于 Outlook?如果不是我该怎么办?

似乎连接到 Office 365 按钮不是正在进行的方式。

带有死链接的文档以及团队和 Outlook 之间的混合没有帮助:(

谢谢!

编辑1:

在我的配置页面上调用了 AngularJS 代码:

我的清单.json: