我有以下代码来计算PHP中Gmail OAuth API的未读电子邮件。我的问题是,由于API利率限制,它只会返回最大100。有没有办法使用oauth(而不是imap)计算未读电子邮件,即使超过100个项目也能返回正确的值?
$optParams['labelIds'] = 'UNREAD';
$messages = $service->users_messages->listUsersMessages('me',$optParams);
$list = $messages->getMessages();
$result = count($list);
echo "Total Inbox = ".$result ;
在所有list()调用中都会返回一个estimatedResultCount,但它显然是一个估计值。
如果你想要一个标签上总共+条未读消息的准确计数,那么你现在可以从label.get().
我们能够解决这个问题的方法是创建一个条件,如果未读电子邮件的数量超过100,我们只需按照以下方式进行处理"100〃;。