#1 楼
解决方案是通过https://portal.office.com登录到Office 365,单击“日历”,然后在“我的应用程序设置”下再次单击“日历”。转到发布日历并发布所需的日历。复制创建的ICS网址。登录到Google日历,然后单击“其他日历”上的箭头。单击按钮“通过URL添加”,然后粘贴Office 365中的.ics链接。Google日历现在将自动更新为Office 365日历中的新事件。
评论
通过ICS链接共享的效果不是很好,因为Google仅每12个小时左右更新一次日历。
– Greg S
16 Sep 10'在19:19
似乎甚至超过12小时。我没有看到任何事件:(
– VitalyB
16-09-27在6:34
@Ogglas这个解决方案对您有用吗?如果仅每12小时更新一次,则无用。 @VitalyB您有更好的解决方案吗?
–马丁·迪米利亚诺(Martijn de Milliano)
17年1月14日在11:22
我仍然不明白为什么Google或Outlook无法正确处理日历。来吧!我们可以把圣诞老人摆在脸上,但不能同步日历吗?
– eleijonmarck
17年2月15日在7:43
这对某些人(如我)也不起作用,他们的组织将Outlook配置为不允许在组织外部共享“忙/闲”以外的任何内容。
–杰森·安特曼(Jason Antman)
18年1月20日在13:04
#2 楼
我发现最好的选择是将Microsoft Flow与Office 365中的新事件复制到Google日历一起使用,并发送通知模板。事件不会立即显示,但大约需要5分钟。非常好。它还处理事件更新。
评论
从流站点:每次在Office 365日历中添加,更新或删除事件时,事件都会自动复制到您的Google日历中。请注意:这是单向同步,因此对您的Google日历所做的更改不会同步回Office365。此外,重复发生的事件将作为单个事件显示在您的Google日历中。
–约翰·亨特
18/12/17在9:51
但是可悲的是,这仅适用于新添加的事件-即添加事件是触发器。有没有办法让它在第一次设置时对所有事件进行一次同步?
– Jaminto
19年2月6日在2:41
要获取以前的事件,您可以从接受的答案中下载并导入ics文件,而不用将Google日历指向该ics文件的URL。这将拉低现有事件,并且此答案将使事实之后的事件保持同步。
–兰迪
19-10-17在13:05
@JohnHunt我尝试了这个,但是出现了这个错误。低保存失败,代码为'OpenApiOperationParameterValidationFailed',消息'输入参数'newEvent'验证在工作流操作'Create_an_event'中失败:在路径'newEvent /中,值为'“ @triggerOutputs()?['body / Start']”'的参数'以类型/格式'String / date-no-tz'开头”不能转换为类型/格式'String / date-time'。
– Spindoctor
19-10-28在19:31
@spindoctor尝试通过将事件开始时间转换为可识别时区的格式来添加时区。例如,convertToUtc(triggerOutputs()?['body / start'],'W.欧洲标准时间')。可用时区列在docs.microsoft.com/zh-cn/previous-versions/windows/embedded/…
– Tomas
19年11月5日在12:20
评论
我没有足够的声誉来回答这个问题-但这可以在Microsoft Flow(Microsoft的新Web工作流应用程序)中完成。链接到模板:flow.microsoft.com/en-us/galleries/public/templates/…我在此Stack中也没有足够的声誉来回答这个问题,但是截至2020年8月,Microsoft Flow不再起作用(配方破损)。下面接受的答案(发布ICS URL)不起作用,因为它很少同步并且不同步。我使用Python脚本推出了自己的(开源,可重复使用的)解决方案:它执行从我的工作Microsoft Office 365 Outlook日历到我的个人Google日历的持续单向同步,处理新的,更新的和删除的事件。代码,详细信息和说明:geoffboeing.com/2020/08/outlook-google-calendar-sync