使用 EWS 导入外部 ICS

Import external ICS with EWS

使用 Exchange Web 服务 (EWS),我尝试从 URL 导入 ICS。 我遵循了官方文档:Use the EWS Managed API to import an appointment from an iCal file by using the MIME stream

我正在使用 EWS Java Api 和以下代码

var icsApp = new Appointment(ews);
var url = "https://calendar.google.com/calendar/ical/fnb4irrd2df506r50u6fruhqfo%40group.calendar.google.com/public/basic.ics";
byte [] icsContent = IOUtils.toByteArray(new URI(url));
icsApp.setMimeContent(new MimeContent("UTF-8", icsContent));
icsApp.save(edtCalendar.getId(), SendInvitationsMode.SendToNone);

但我不明白如何安排刷新启动。 Exchange 服务器是否支持此功能?

此致, 阿诺

您引用的 ics 包含多个事件,但您使用的 EWS 方法仅创建一个事件(第一个)。

如果要导入所有事件,则必须解析它们(大多数语言都有库)或拆分事件并创建多个约会。

没有刷新 ics 文件的选项,因为 Exchange 不直接支持它,您必须自己实现。