我正在使用 Gmail API 的 PHP 包装器首先获取邮件列表,然后使用其邮件 ID 获取每个邮件的一些标头信息,但是我遇到了非常不一致且速度缓慢的问题。我已经在使用 Google 最佳实践页面上所述的部分响应和批量请求之类的东西。
下面是我使用的代码的快照
$client = new Google_Client();
$service= new Google_Service_Gmail($client);
$batch = new Google_Http_Batch($client);
//Call to get mail list from or to user email, limit to 10 result
$messages = $service->users_messages->listUsersMessages('me', array('maxResults' => 10, 'q' => "from:$email OR to:$email"));
$messageList = $messages->getMessages();
//enable batch use for client
$client->setUseBatch(true);
//Loop through message list, add get mail request for each message to batch
foreach($messageList as $msg_obj){
$request = $this->service->users_messages->get('me', $msg_obj->id,array('format' => 'metadata', 'metadataHeaders' => …
Run Code Online (Sandbox Code Playgroud)