2015-08-23 2 views
0

Мы делаем следующий запрос программно API Gmail для нашего бизнеса аккаунта Gmail, имеющий много пользователей:Gmail API возвращается больше данных, чем ожидалось

in:anywhere newer_than:1d 

он должен вернуть нам сообщения, отправленные или полученные в течение последних суток, однако мы получаем все сообщения, которые мы отправили или получили, так как мы создали нашу учетную запись организации несколько лет назад. Затем мы попытались сделать этот запрос:

in:anywhere after:2015/08/20 before:2015/08/21 

Это также дает нам электронные письма за последние несколько лет. Выполнение этих запросов в строке поиска веб-поиска gmail показывает только небольшую электронную почту, которая является правильной.

Кто-нибудь еще видел такое поведение с API? Любые предложения по устранению этой проблемы?

+0

Не могли бы вы опубликовать фактический код/​​фрагмент? –

ответ

1

Я пробовал с threads.list via the API explorer и, похоже, работает нормально. Это может быть разумным обходным решением в зависимости от вашего варианта использования.

Но с сообщениями.list Я тоже получаю странное поведение, и может быть ошибка. Использование newer_than со значениями до 7h работает нормально, но как только я дойду до 8h, он начнет возвращать все. Использование before/after, похоже, отлично работает для меня (хотя я случайно менял даты, и в этом случае он возвращает все ...)

UPDATE: На самом деле, похоже, он работает правильно для меня. Единственное, что отключено, - resultSizeEstimate. Оценка дико ошибочна, но фактическое количество элементов возвращается после получения последовательных страниц.

Смежные вопросы