Just had the another, possible related with the same API query. I
experienced it while using my app so wasn't able to capture the details of
the API responses.
Using the same api call and filter adn before
method = rtm.tasks.getList
filter = status:incomplete AND (dueBefore:today OR due:today)
The results were showing two tasks, both of which had a due date prior to
today. I ran the query multiple times, every time only getting the same two
results. I then updated one of the tasks to change the due date to a future
date, and then re-ran the same getList query and this time I got more
results, three additional tasks with today's due date - these should have
been in the original query results, but were not.
I'm wondering if there is a problem where the query is only matching the
first part of the (dueBefore:today OR due:today) under some circumstances -
or is there some result caching on the RTM api server, that only gets
invalidated once a task is updated?
This seems consistent with the initial problem described above. In that case
I recall that there where no tasks matching the dueBefore:today which is
probably why the result was just an empty set of tasks, and the due:today
tasks only showed after a task was edited.
I hope this helps diagnose the underlying issue.