在用户日历中推送假期
Push holidays in users' calendar
在我们当前的环境中,我们的员工在 SAP 门户中预订假期。有一个单独的脚本会将这些假期发送到用户的电子邮件日历(目前为 Zimbra),因此它已经填写好。
现在我们正在迁移到 Office 365,我们需要更改我们的脚本。乍一看很好,有一个非常可靠的 REST API 可用的方法可以很好地完成工作。
不幸的是,整个事情需要 OAuth2。在我们的场景中,我们不会有任何用户交互,我们真的想使用静态凭证。
我一直在谷歌搜索,但无济于事。是否有针对我们的用例的适当解决方案,而无需做任何肮脏的事情?
旁注:我们想使用 Java 来完成这项工作。但是我发现关于它的文档更少。 EWS API 看起来像是一个潜在的解决方案,但它看起来已经过时了。
您可以将 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/。
在我们当前的环境中,我们的员工在 SAP 门户中预订假期。有一个单独的脚本会将这些假期发送到用户的电子邮件日历(目前为 Zimbra),因此它已经填写好。
现在我们正在迁移到 Office 365,我们需要更改我们的脚本。乍一看很好,有一个非常可靠的 REST API 可用的方法可以很好地完成工作。
不幸的是,整个事情需要 OAuth2。在我们的场景中,我们不会有任何用户交互,我们真的想使用静态凭证。
我一直在谷歌搜索,但无济于事。是否有针对我们的用例的适当解决方案,而无需做任何肮脏的事情?
旁注:我们想使用 Java 来完成这项工作。但是我发现关于它的文档更少。 EWS API 看起来像是一个潜在的解决方案,但它看起来已经过时了。
您可以将 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/。