以编程方式将日历事件添加到 iOS 或 Android 上的 Outlook

Programmatically add calendar event to Outlook on iOS or Android

我有一个客户要求我们的移动应用程序添加一项功能,以便在 iOS/Android 上向 Outlook 应用程序添加日历事件。我们已经通过每个平台上的本机 APIs 提供了日历事件的添加,但他们明确指出他们的安全策略不允许用户通过内置日历同步来同步他们的 Exchange 帐户,它需要直接通过 Outlook 应用程序添加。我已经指出,如果不存在 API 或 URL 方案,则可能无法这样做,但他们坚持不懈。

理想情况下,我希望能够将 .ics 文件传递​​给 Outlook 应用程序,但我认为这是一个很遥远的尝试。

我还发现了以下内容 post: iOS URL Scheme Microsoft Outlook App,其中介绍了如何通过 URL 方案编写电子邮件地址。我找不到关于 ms-outlook:// URL 方案的任何其他文档,因为有太多的搜索结果与其中的短语 "Outlook" 相匹配。

如果有关于 ms-outlook:// 或将 .ics 文件传递​​给 Outlook 以创建日历事件的任何文档,将不胜感激。

编辑:作为概念证明,我还尝试通过电子邮件将 .ics 发送到 Outlook 应用程序,然后在那里打开它……不走运。还尝试通过 iOS 共享 Sheet 在 Outlook 中打开一个 .ics 文件,并将该文件作为附件附加到撰写 window 中,而不是让您选择将其保存到您的日历.

试试这个:(iOS)

ms-outlook://events/new?title=MY%20MEETING&start=2019-01-29T13:00:00&end=2019-01-29T14:00:00&location=LOCATION&attendees=some.person@email.com

对于 Android,将 ms-outlook:// 替换为 msoutlook://

编辑:iOS header 似乎也适用于 Android。