A Consulta abaixo aplica filtro nas entradas timeOff'
sharedTimeOff/startDateTime >= formattedTodayDateTime
e
sharedTimeOff/endDateTime <= formattedRequiredEndDateTime
que se traduz em formattedTodayDateTime <= timeOff's start_date and end_date <= formattedRequiredEndDateTime
.
Esta consulta fornece o número de entradas em resposta (não vazia).
// headers and accessTokens approprately formed
params = Map();
params.put("$filter","sharedTimeOff/startDateTime ge " + formattedTodayDateTime + " and sharedTimeOff/endDateTime le " + formattedRequiredEndDateTime + "");
response = invokeurl
[
url :graphUrl
type :GET
parameters:params
headers:headers
];
Na consulta abaixo, estou filtrando entradas de tempo limite de forma que,
formattedTodayDateTime <= timeOff's end_date <= formattedRequiredEndDateTime
.
params = Map();
params.put("$filter","sharedTimeOff/endDateTime ge " + formattedTodayDateTime + " and sharedTimeOff/endDateTime le " + formattedRequiredEndDateTime + "");
response = invokeurl
[
url :graphUrl
type :GET
parameters:params
headers:headers
];
Problema: a segunda consulta deveria me dar mais respostas, mas me dá uma resposta absolutamente vazia.
Estou esperando mais entradas em minha resposta. Mas continue recebendo respostas vazias.
Eu tentei alterar a consulta para formattedTodayDateTime <= timeOff's end_date <= formattedRequiredEndDateTime
, isso também me deu uma resposta vazia.
É mencionado no documento que o
$filter
parâmetro não suporta o uso da mesma propriedade mais de uma vez em uma consulta.Na segunda consulta, você está especificando
sharedTimeOff/endDateTime
duas vezes.