如何将含$expand=extensions筛选的Microsoft Graph API查询转为SDK代码
如何在Microsoft Graph SDK中添加带筛选的Expand参数
你需要在requestConfiguration.QueryParameters.Expand中添加带筛选条件的扩展语句,具体代码修改如下:
var ret = await graphClient.Users[XXX].CalendarView.GetAsync((requestConfiguration) => { requestConfiguration.QueryParameters.StartDateTime = YYY; requestConfiguration.QueryParameters.EndDateTime = ZZZ; // 添加带筛选的Expand参数 requestConfiguration.QueryParameters.Expand = new string[] { "extensions($filter=id eq 'NAME')" }; });
关于Filter/Select能否替代的说明
Filter仅用于筛选主资源(这里指calendarView中的事件),无法对关联的extensions资源进行筛选;Select仅用于指定返回主资源或扩展资源的字段,不能实现「扩展并筛选关联资源」的需求。
因此必须通过带内嵌筛选的Expand参数来实现原API的功能。
内容的提问来源于stack exchange,提问作者Tomas Kanok
相关产品推荐
相关产品推荐

