将Office365个REST日历ID映射到EWS日历ID

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (17)

使用Exchange推送通知我一直在创建一个服务,用于同步Office 365用户的日历数据。我一直在使用Office 365日历REST API(获取和管理日历)和EWSAPI(订阅日历更改)。

我注意到,就在最近,MS为他们的订阅端点引入了预览API。然而,这个API仍然处于预览模式,我想暂时避免使用它。

一旦我完成了所有的设置,问题是我无法在日历事件资源(REST)而EWS CALMPItem资源。

当试图更新我从RESTAPI中保存的事件时,这证明是有问题的,因为我找不到一个将两者关联的好方法。

任何帮助都是非常感谢的!

提问于
用户回答回答于

因此,我的ID由于订阅了EWS推送通知而不匹配。Exchange2007版本。Exchange2007_SP1而且除了兼容的EwsId之外,还可以相互兼容,因此这包括Office 365。

替代-字符/_字符+允许我正确调用Office365API资源。

最后,API实际上正在返回Message类下的项类型。Common Views文件夹。因此,当尝试将这些ID用于订阅时,EWSAPI会抱怨我向它发送了ItemID,而不是文件夹ID。

谢天谢地我发现通过GET /calendars/ews_folder_id实际上,一旦正确地将ID转换为URI安全类型(请参阅上面的转换),就可以正常工作了。

扫码关注云+社区