如何使用 MS graph java SDK 指定搜索选项
How to specify search option with MS graph java SDK
IMessageCollectionRequest eventRequest = graphClient.getGraphClient().users(user.getEmail()).messages()
.buildRequest(new HeaderOption("Prefer", "outlook.body-content-type=\"text\""))
.select("body,subject,toRecipients,ccRecipients,CreatedDateTime,conversationId,from");
IMessageCollectionPage eventPage = eventRequest
.filter(filter)
.get();
在上面的代码中,我能够根据指定的过滤器获得结果。
现在我想在 search 下执行而不是 filter,因为 MS 图表不支持应用这两个。
https://graph.microsoft.com/v1.0/users/{{UserId}}/messages?$search="recipients:@xyz.com" & $top=1000
我们如何指定搜索条件而不是过滤器。上面 URL usig java SDK.
完全显示
您可以在 buildRequest
中指定 options
。
LinkedList<Option> requestOptions = new LinkedList<Option>();
requestOptions.add(new QueryOption("$search", "\"recipients:@xyz.com\""));
MessageCollectionPage messages = graphClient.users("{UserId}").messages()
.buildRequest( requestOptions )
.top(1000)
.get();
IMessageCollectionRequest eventRequest = graphClient.getGraphClient().users(user.getEmail()).messages()
.buildRequest(new HeaderOption("Prefer", "outlook.body-content-type=\"text\""))
.select("body,subject,toRecipients,ccRecipients,CreatedDateTime,conversationId,from");
IMessageCollectionPage eventPage = eventRequest
.filter(filter)
.get();
在上面的代码中,我能够根据指定的过滤器获得结果。
现在我想在 search 下执行而不是 filter,因为 MS 图表不支持应用这两个。
https://graph.microsoft.com/v1.0/users/{{UserId}}/messages?$search="recipients:@xyz.com" & $top=1000
我们如何指定搜索条件而不是过滤器。上面 URL usig java SDK.
完全显示您可以在 buildRequest
中指定 options
。
LinkedList<Option> requestOptions = new LinkedList<Option>();
requestOptions.add(new QueryOption("$search", "\"recipients:@xyz.com\""));
MessageCollectionPage messages = graphClient.users("{UserId}").messages()
.buildRequest( requestOptions )
.top(1000)
.get();