问题标签 [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.
microsoft-teams - Microsoft Teams 连接器配置保存失败
我正在为 Microsoft Teams 创建自定义连接器。我基于 github 教程 repo 创建了一个。一切正常,但是当我点击保存按钮时,没有任何反应,似乎 saveEvent.notifySuccess() 不起作用。我将 React 用于配置页面。
任何帮助将不胜感激。
配置页面 MSTeam 实现: 配置页面 MSTeam 实现
快递服务器saveConfig: 快递服务器saveConfig
保存后的画面: 保存后的画面
microsoft-teams - 无法发布到测试连接器的 webhook url
按照连接器教程中的描述设置连接器后,我们无法将测试请求发送到我们从连接器配置页面收到的 webhook url。
- 测试连接器在连接器开发者仪表板中设置。未发布到应用商店,仍在测试中。连接器名称旁边的消息显示“已注册。待批准”
- 它侧载到 Outlook / Microsoft Teams
- 它也作为一个包单独上传到团队中
- 它在通道配置中正确显示
- 连接器设置页面正确加载,可以保存设置
- getSettings 调用正确返回 webhook url
- 但是,向 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。
websocket - 有没有办法让用户采取行动?
我正在尝试通过将参与者从 Teams 中的卡片传递给 HttpPOST 操作来解决该任务。因此,一旦用户单击操作,我就可以使用 Inputs 获取用户输入并将其添加到 POST 操作中:
但我想添加一些用户信息(姓名、电子邮件等)。
难道我们有一些预定义的变量可以用于它吗?
旁注:
1. 连接器在 HttpPOST 操作成功响应包含演员名称后将回复发布到卡片(因此看起来很有希望):
2. 连接器将access_token
HttpPOST API 端点传递给包含一些信息(sub,tid)的 HttpPOST API 端点. 但是没有任何范围,所以即使我会找到userprofile
STS 的正确端点,我也无法调用它
3. 根据示例,我能够使用ActionableMessageTokenValidator
但结果无用:
- 仅显示相同sub
(我看到在令牌中)
相关问题:https ://github.com/OfficeDev/outlook-actionable-messages-csharp-token-validation/issues/9
microsoft-teams - 如何在连接器设置中集成外部帐户
我正在努力将现有的在线服务集成到团队中。虽然身份验证使用客户端 javascript SDK 工作,但我想知道是否有任何方法可以更优雅地将帐户配置集成到团队中。
例如,来自 GitHub 的连接器和其他连接器在连接器配置对话框的“我的帐户”部分中显示连接的外部帐户。在检查页面时,在我看来,他们似乎在使用更集成的配置体验。
有没有办法利用这个功能,是否有任何好的文档,或者只有“合作伙伴”才有可能?
谢谢你的时间,Gelx
编辑:
我现在假设第三方无法使用这种集成,因为没有关于它的文档。不过,我在配置连接器方面确实存在一些问题。我已按照文档中概述的步骤操作,但配置无法保存。
我尝试在这里更详细地解释这个问题:GitHub gist
我尝试在仪表板中设置一个新的连接器,并确保在有效域列表中包含所需的域。现在我得到这个错误:
编辑2:
我当前的错误输出是:
以下配置由我的配置页面生成:
outlook - Actionable Message 能否在没有用户输入的情况下自动发出请求(例如从服务器加载初始状态)?
所以我正在深入研究适用于 Outlook 的可操作消息,它看起来非常有希望。现在,我的应用程序需要的是卡的第一个状态是由对服务器的自动 REST 请求的响应确定的。流程是这样的:
- 用户打开电子邮件
- 电子邮件自动向服务器发出 REST 请求
- 服务器响应一些数据
- 电子邮件显示数据
由于这可能需要一两秒钟,因此可以在步骤 1-4 中显示加载动画作为默认卡片内容。
我现在的问题是,这种行为是否允许/甚至可能使用可操作消息?
smtp - SMTP OnPremise 中继连接器 Office 365
我有一个应用程序,我希望它发送电子邮件。
在 Office 365 中,我创建了用户并允许登录:myWebsiteEmail@myDomain.com。
没有授予它许可,因为我只希望它发送电子邮件而不会收到任何内容。
当我尝试按照此视频中所示配置 SMTP OnPremise 中继连接器时: 如何在 Office 365 中构建 SMTP 中继连接器,并按照此链接使用 IP 地址:Microsoft Azure 数据中心 IP 范围,我收到一条错误消息,指出地址无效?
任何帮助表示赞赏。
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 参数?
有没有关于如何做到这一点的文档\示例?
任何帮助将非常感激
提前致谢
皮特
webhooks - Teams 连接器 - 消息卡中的操作
我目前正在使用一些potentialActions
. 过去我已经成功地使用了这个openURI
动作。target
现在,当用户与卡交互时,我正在尝试使用“自定义传入 Webhook”来收集有关发送到的信息格式/数量的一些信息。
编辑 05/10:
我现在切换到使用已注册的连接器 (fdfa8471-96a7-411a-a6ad-f402709e2165)。消息卡已成功发送到团队聊天并显示配置的操作。尝试使用该操作时,我收到以下错误(在控制台中):
操作中设置的target
url 与在连接器中注册的 url 匹配。在我的隧道中没有收到任何 POST,所以我认为错误在后端。
您能否指出一些有关此问题的有用信息?
凝胶
azure-logic-apps - 如何检查Outlook文件夹是否有邮件
什么 Azure 服务允许我们以固定的时间间隔运行(IE 每 5 分钟一次),如果给定的 Outlook/邮箱文件夹中有一封或多封电子邮件,则发送一封通知电子邮件?
我们有一个进行电子邮件处理的逻辑应用程序。如果处理因任何原因失败,电子邮件将被放入“失败”文件夹,并发送电子邮件通知。问题是当依赖服务关闭时,我们每小时会收到数百封电子邮件。
我们尝试创建第二个逻辑应用程序,它每 5 分钟运行一次,如果它在“标记”的文件夹中找到电子邮件,则发送电子邮件,但我们仍然收到每封标记电子邮件的一封电子邮件。
我们正在考虑一个经常运行的单独服务,如果文件夹中有电子邮件,则发送一封电子邮件。
outlook - 如何为 Outlook 和 Microsoft 团队设置连接器?
我正在为 MS Teams 和 Outlook 构建连接器。我已经在连接器开发人员仪表板上注册了连接器,但是当我在 Outlook 上将其侧载并尝试配置连接器时……我的设置页面中没有任何反应。确实,
microsoftTeams.settings.getSettings
不管用。
microsoftTeams js 库是否也适用于 Outlook?如果不是我该怎么办?
似乎连接到 Office 365 按钮不是正在进行的方式。
带有死链接的文档以及团队和 Outlook 之间的混合没有帮助:(
谢谢!
编辑1:
在我的配置页面上调用了 AngularJS 代码:
我的清单.json: