无法通过Microsoft Graph更新Event的问题求助
解决Microsoft Graph更新Event失败的问题
直接复用从Graph查询返回的Event对象执行PUT更新会触发报错,核心原因是查询返回的Event包含大量只读字段(如CreatedDateTime、LastModifiedDateTime),这些字段在PUT请求中不允许被修改,导致接口验证失败。
修正后的代码
var meeting = events.CurrentPage.First(m => m.Subject.Contains("Test title")); // 仅创建包含需更新字段的Event对象 var updatedMeeting = new Event { Subject = "test!" }; await graphClient.Users[roomEmail].Events[meeting.Id].Request().PutAsync(updatedMeeting);
额外检查点
- 确认
Calendars.ReadWrite权限已正确配置:如果是应用权限,需确保权限已授予且管理员同意;如果是委托权限,要保证当前操作的用户拥有目标会议室日历的编辑权限。 - 避免携带任何只读字段到更新请求中,只传递需要修改的属性即可。
内容的提问来源于stack exchange,提问作者kolek
相关产品推荐
相关产品推荐

