Office365api 使用Microsoft Graph API处理外部(internet/.ics)日历URL

Office365api 使用Microsoft Graph API处理外部(internet/.ics)日历URL,office365api,microsoft-graph-api,Office365api,Microsoft Graph Api,在新的Graph API中,是否可以基于外部.ics日历URL为用户创建新日历 我想做的是使用守护进程将指向外部日历的链接插入到用户拥有的日历列表中(如果他们还没有这样的链接)。这将有效地复制用户可以在OWA中手动执行的操作,方法是右键单击“其他日历”,选择“打开日历”,然后粘贴到.ics日历文件的URL中。我想这样做是为了解决这个问题,因为我实际上希望这些日历是用户的只读日历(同时也避免了当我们有数千个用户,每个用户都必须维护数百个事件时,必须进行数千个API调用才能在每个用户的日历中插入单个

在新的Graph API中,是否可以基于外部.ics日历URL为用户创建新日历

我想做的是使用守护进程将指向外部日历的链接插入到用户拥有的日历列表中(如果他们还没有这样的链接)。这将有效地复制用户可以在OWA中手动执行的操作,方法是右键单击“其他日历”,选择“打开日历”,然后粘贴到.ics日历文件的URL中。我想这样做是为了解决这个问题,因为我实际上希望这些日历是用户的只读日历(同时也避免了当我们有数千个用户,每个用户都必须维护数百个事件时,必须进行数千个API调用才能在每个用户的日历中插入单个事件)

我可以使用Graph API调用:

得到

列出用户默认组中的所有日历,其中包括已手动添加到OWA中的外部日历。然后我可以制作第二个API来获取日历中的事件:

得到

要从ID为calendar\u ID的外部日历中获取事件,所有操作都可以

但是,在图形API中调用时,我看不到可以在中为外部日历指定URL的位置。此外,由于外部URL没有出现在日历资源中,我无法轻松检查上面的日历列表中是否包含正确的外部日历。我所要做的就是“名称”,当然用户可以自由更改(当我查看学生日历的时间表时,他们几乎肯定会尝试以有趣的方式重命名/删除/破坏它们)


我是否缺少API中创建日历方法的某些选项,或者这是尚未设计/实现的Graph API日历处理的另一部分?

使用外部日历ICS提要创建日历是一个不错的方案,但还不受支持。由于我们已经收到多个请求,要求通过RESTAPI实现这一功能,我们正在研究它,但我现在没有时间表。目前,唯一的选择是使用OWA添加日历,是的,我知道这对您的场景没有帮助