如何通过MS Graph API创建全天事件并设置事件状态为空闲
MS Graph API 设置事件空闲状态实现方案
MS Graph API 完全支持设置事件的忙闲状态,和EWS中LegacyFreeBusyStatus的能力等价。你未找到对应配置项是因为Graph中该属性命名与EWS不同,且你参考的创建事件接口示例文档没有列出全部支持属性。
- 对应属性名为
showAs,是event资源的标准属性,其枚举值与EWS的LegacyFreeBusyStatus一一对应:- 枚举值
free对应EWS中LegacyFreeBusyStatus = 0的空闲状态 - 其余枚举值分别对应:
tentative(暂定)、busy(忙碌)、oof(外出)、workingElsewhere(在其他地点工作)、unknown(未知状态)
- 枚举值
代码示例
C# SDK 实现
var newEvent = new Event { Subject = "自定义事件", // 设置事件状态为空闲 ShowAs = FreeBusyStatus.Free }; await graphClient.Me.Events.PostAsync(newEvent);
原生HTTP请求实现
POST /me/events Content-Type: application/json { "subject": "自定义事件", "showAs": "free" }
注:创建事件接口的官方示例仅展示了常用请求字段,并非所有支持属性的完整清单,
showAs是事件资源的正式支持属性,可直接在创建/更新事件的请求中使用。
内容的提问来源于stack exchange,提问作者George Huang
相关产品推荐
相关产品推荐

