【问题标题】:Trigger an external API call in Outlook replying to an email coming from a specific email-id在 Outlook 中触发外部 API 调用,以回复来自特定电子邮件 ID 的电子邮件
【发布时间】:2019-10-17 10:47:07
【问题描述】:

当我回复来自特定发件人的电子邮件时,我试图触发外部 API。为了描述用例,我们有一个内部平台,人们在这个平台上提出特定的问题,专家回答这些问题,类似于堆栈溢出。

我们希望为回答问题的专家启用 Outlook 功能,这将使专家能够回复电子邮件通知(来自平台),当他点击发送时,操作将是调用平台的 POST 端点在原始帖子上创建一个新回复。

我查看了 Microsoft 流程和 EWS API,但我找不到我正在寻找的确切内容。我可以创建自定义连接器,当收件箱中有新电子邮件时触发操作。但是,当您回复特定电子邮件时,没有任何流程会触发操作。

我正在寻求一些关于可以做什么以及可以使用哪些 API/工具来实现我们正在寻找的帮助。

谢谢

【问题讨论】:

    标签: java email outlook microsoft-graph-api outlook-restapi


    【解决方案1】:

    在我们的案例中,最有效的是使用 Graph Delta Queries。由于“发送时”功能受到限制,并且我们的公司 Outlook 限制了 Outlook Web 加载项。

    对我们有用的解决方案是设置一个单独的电子邮件地址,用于监控发送到我们 API 的所有回复。然后使用图形增量查询,我们将获得自上次同步收件箱以来的最新电子邮件。将处理来自查询的响应,并在提取正文后将其发布到我们的 API,并将正文作为请求正文

    【讨论】:

    • 您是手动运行查询还是自动运行查询?您如何获得有关电子邮件的实时详细信息?
    【解决方案2】:

    一种选择是为 Outlook Web 加载项使用“on send”功能,但您仅限于支持 Outlook Online,因为它目前不支持 Outlook for Windows 和 Mac(并且您无法发布Office 商店的加载项)。

    最好的选择是开发一个 COM 插件,您可以在其中完全控制回复和发送事件,并有机会在您发出 Web 请求时取消或延迟这些事件。

    一个外部选项是使用Graph delta queries 在用户的“已发送邮件”文件夹中查找新邮件以检测这些发送操作。在 EWS 中,notification subscriptionstransport agents 也有类似的功能。

    【讨论】:

    • 感谢您的帮助,将研究选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 2013-12-02
    • 2011-08-29
    • 2018-05-24
    • 1970-01-01
    相关资源
    最近更新 更多