有没有办法使用逻辑应用程序连接到 Exchange Online?我需要使用 REST-api 还是 EWS?

Is there a way to connect to Exchange Online using Logic Apps? Do I need to use a REST-api or EWS?

我对逻辑应用程序还很陌生。我的任务是在与 Exchange Online 集成的逻辑应用程序中创建自动回复功能。现在我已经使用 Outlook 执行了这个任务,但是我必须能够将它应用到多个邮箱甚至整个公司使用 Exchange。我即将访问 Exchange 管理中心,但我真的不知道如何开始,因为没有简单的方法可以使用逻辑应用程序连接到 Exchange。经过一些研究,我认为我有必要以某种方式利用 REST API(我还阅读了有关 Exchange Web 服务的使用)来获取我需要的信息,但我对此的了解非常少。我想我将不得不使用像 Postman 这样的程序来请求信息,这样我才能开始创建自定义连接器以进行交换。如果有人对此有所了解,请随时回复并帮助我!我将永远感激不已!

如果您(或者在您的情况下可能是他们)希望您的逻辑应用程序完成所有工作,那么您可以采用几种不同的方法,那么您应该使用 Graph API 而不是 EWS(虽然它可能是因为它较旧 API 你会在你的作业上失去分数)看看 http://martink.me/articles/using-microsoft-graph-in-logic-apps ,它涵盖了做什么的基础知识。要在整个租户范围内访问邮箱,您需要分配应用程序权限并获取证书(并将其存储在 Azure 等的 KeyVault 中)。

您可以使用收件箱规则 https://docs.microsoft.com/en-us/graph/api/mailfolder-post-messagerules?view=graph-rest-1.0&tabs=http 执行此操作,Exchange Server 将在执行自动回复时完成所有工作(并且已经具有循环检测逻辑),然后您的逻辑应用程序只需要进行规则的创建和管理。

但我建议您向分配给您任务的人澄清他们是否希望逻辑应用程序执行响应(例如使用图形 API)或者 Exchange Server 是否可以执行this for then(应该更靠谱)

您还可以通过 Exchange 管理中心创建规则,您也可以通过 Power Automate 混合使用来执行自动回复,所以我会澄清他们想要什么,这样您就不会浪费时间构建他们不需要的东西'不想。