У меня есть следующий код для подсчета непрочитанных писем с Gmail OAuth API в PHP. У меня проблема, это только вернет 100 из-за ограничений скорости API. Есть ли способ подсчитывать непрочитанные письма, используя oauth (не imap) и возвращать правильное значение, даже если их более 100?
$optParams['labelIds'] = 'UNREAD';
$messages = $service->users_messages->listUsersMessages('me',$optParams);
$list = $messages->getMessages();$result = count($list);
echo "Total Inbox = ".$result ;
Существует оценочный ResultCount, который всегда возвращается во всех вызовах list (), но это явно оценка.
Если вам нужен точный подсчет общего числа + непрочитанных сообщений на ярлыке, вы можете получить его из label.get ().
Других решений пока нет …