我没有测试 c# Graph SDK 的环境,但我怀疑底层查询不会向 Graph 询问日历事件,这就是该字段为空的原因。
使用 Graph explorer ( https://developer.microsoft.com/en-us/graph/graph-explorer# ),我们可以尝试等效的查询,并注意只返回有关日历的元数据。
GET https://graph.microsoft.com/v1.0/me/calendars
图表浏览器有一些日历示例查询。默认情况下它们可能不可见,因此请单击“显示更多示例”链接。
all events in my calendar
示例查询可能就是您要查找的内容。请求是:
GET https://graph.microsoft.com/v1.0/me/events?$select=subject,body,bodyPreview,organizer,attendees,start,end,location
(或 /calendars/{calendar-id}/events 如果您想要特定日历的事件)
下一步是将此 REST API 查询转换为 SDK 语法以在您的应用程序中使用。
从这个示例开始,出发点是:
IUserEventsCollectionPage events = await graphClient.Me.Events.Request().GetAsync();
除了查询事件之外,您可能还想查看查询用户日历视图,该视图允许您指定开始和结束日期。