在我们当前的环境中,我们的员工在SAP门户中预订假期。这是一个单独的脚本,可以将这些假期发送给用户'电子邮件日历(目前是Zimbra),所以它已经填满了。
现在我们正在迁移到Office 365,我们需要更改脚本。乍一看很好,有一个非常可靠的REST API可用的方法可以很好地完成工作。
不幸的是,整件事需要OAuth2。在我们的方案中,我们不会进行任何用户互动,我们真的想要使用静态凭据。
我一直在做一些谷歌搜索,但无济于事。我们的用例是否有适当的解决方案,而不必做任何脏事?
旁注:我们希望使用Java来完成这项工作。但我发现更少的文档。 EWS API看起来像一个潜在的解决方案,但它看起来很不赞成。
答案 0 :(得分:1)
您可以将OAuth与客户端凭据流一起使用。这涉及管理员进行一次交互以同意允许该应用访问组织中的所有日历。有关详细信息,请参阅https://blogs.msdn.microsoft.com/exchangedev/2015/01/21/building-daemon-or-service-apps-with-office-365-mail-calendar-and-contacts-apis-oauth2-client-credential-flow/。