Microsoft graph api Microsoft Graph Java API-基于布尔值的筛选器组

Microsoft graph api Microsoft Graph Java API-基于布尔值的筛选器组,microsoft-graph-api,Microsoft Graph Api,我尝试使用java sdk根据mailEnabled或securityEnabled等参数筛选组 我正在尝试以下代码,以执行与Graph Explorer界面中建议的相同的操作。() LinkedList requestOptions=新建LinkedList(); 添加(新的查询选项(“$filter”,“mailEnabled+eq+true”) IGroupCollectionPage groups=graphClient.groups() .buildRequest(请求选项) .get

我尝试使用java sdk根据mailEnabled或securityEnabled等参数筛选组

我正在尝试以下代码,以执行与Graph Explorer界面中建议的相同的操作。()

LinkedList requestOptions=新建LinkedList(); 添加(新的查询选项(“$filter”,“mailEnabled+eq+true”)

IGroupCollectionPage groups=graphClient.groups() .buildRequest(请求选项) .get()

但这引发了一个例外,即“无效过滤器”

我可以使用“startsWith”参数筛选出组,如中所述https://stackoverflow.com/questions/60417041/microsoft-graph-api-java-get-group-using-displayname"

看起来这里的+符号有问题


有什么建议吗?

您可以使用下面的代码获取mailEnabled属性的筛选数据

List<Option> requestOptions = new ArrayList<Option>();      
requestOptions.add(new QueryOption("$filter", "mailEnabled eq true"));       
IGroupCollectionPage data = graphClient.groups()
                            .buildRequest(requestOptions)
                            .get();
List requestOptions=new ArrayList();
add(新的查询选项(“$filter”,“mailEnabled eq true”);
IGroupCollectionPage数据=graphClient.groups()
.buildRequest(请求选项)
.get();

请使用这种方式
列出请求选项=新建ArrayList();add(新的查询选项(“$filter”,“mailEnabled eq true”);IGroupCollectionPage data=graphClient.groups().buildRequest(requestOptions.get()不需要“+”。这会给你正确的结果。它对你有用吗?嗨,如果发布的答案解决了你的问题,请单击复选标记将其标记为答案。这样做有助于其他人找到问题的答案。再见,谢谢!!