使用Microsoft Graph API获取Outlook全量日历事件含待处理邀约的方案问询
解决Outlook日历邀约显示及Microsoft Graph API获取未处理事件问题
一、Outlook客户端让受邀方直接显示未处理邀约
- 调整受邀方的Outlook日历设置:
- 打开Outlook,依次进入「文件」>「选项」>「日历」
- 在「日历选项」区域点击「自动接受/拒绝」按钮
- 勾选「自动将会议请求添加到我的日历中,同时发送响应」
该设置会将未处理的邀约以「暂定」状态直接显示在日历上,无需先通过邮件操作,和谷歌日历的默认行为对齐。
二、Microsoft Graph API获取所有状态的日历事件
默认/me/events接口仅返回已接受的事件,要获取未响应、暂定的邀约,需通过以下方式调整请求:
1. 筛选未处理的事件
使用$filter参数筛选响应状态非已接受/已拒绝的事件:
GET /me/events?$filter=responseStatus/response ne 'accepted' and responseStatus/response ne 'declined'
或精准指定未响应、暂定状态:
GET /me/events?$filter=responseStatus/response in ('notResponded', 'tentativelyAccepted')
2. 读取会议请求文件夹中的邀约
未处理的会议请求会保存在「meetingrequests」邮件文件夹中,可直接读取并关联事件对象:
GET /me/mailFolders('meetingrequests')/messages?$expand=event
权限说明
确保你的应用已申请Calendars.Read或Calendars.ReadWrite权限,否则无法访问未处理的事件及会议请求数据。
内容的提问来源于stack exchange,提问作者Marcus
相关产品推荐
相关产品推荐

