【发布时间】:2017-09-02 08:11:38
【问题描述】:
我正在尝试获取 Gmail API 中的所有收件箱消息,但每个请求限制为 500 条。我想获取所有消息,并且存储库中的当前消息是 1600+,但我只能在一次请求时获得 500。
$service = new Google_Service_Gmail($client);
$user = 'me';
$params = array(
'labelIds' => 'INBOX',
'maxResults' => 20000
);
$last_date = mysqli_fetch_array($query);
extract($last_date);
$date = date_create($latest);
$date->modify('-1 day');
$filter_date = date_format($date, 'Y/m/d');
$params['q'] = 'in:inbox after:'.$filter_date ;
$messages = $service->users_messages->listUsersMessages( $user, $params );
$list = $messages->getMessages();
//$list only has 500 messages returned to me.
【问题讨论】:
-
1600/500 = 发出 4 个请求
-
@nogad,会尝试的。但是 gmail api 将请求限制为一个请求的 500 条消息真的很奇怪?我不知道他们的 api 请求有限制吗? afaik对此没有限制
-
@ChristianBurgos 我实现了这个,我发现有限制。即使是移动电子邮件客户端也有获取限制。
-
@Gaurav 是你得到的限制也是 500?
-
@ChristianBurgos 是的。
标签: php google-api gmail gmail-api