GraphAPI过滤查询仅获取Inbox邮件文件夹失败求助
解决GraphAPI过滤MailFolders返回收件箱的问题
你之前的过滤语法错在误用了集合过滤的/any()方法——displayName是单个字符串属性,不是数组或集合类型,所以根本不需要用这个语法,这就是查询无结果的原因。
正确的过滤语句应该直接匹配字符串相等:
return _appClient.Users[userID].MailFolders.GetAsync((requestConfiguration) => { requestConfiguration.QueryParameters.Filter = "displayName eq 'Inbox'"; });
关于你看不懂的i:i或s:s:这种语法是针对集合类型属性的过滤,比如某个属性是数组,/any(i:i eq 'xxx')里的第一个i是集合中元素的临时变量名,第二个i是引用这个变量,意思是“集合中存在任意一个元素等于xxx”。但displayName是单个值,完全用不上这种写法。
内容的提问来源于stack exchange,提问作者Silas
相关产品推荐
相关产品推荐

