Я пытаюсь получить только последние 100 тем из Gmail.Я использую эту функцию для сбора потоков, но я не знаю, почему она всегда выбирает все потоки, а не только последние 100. Кроме того, я хочу получать их только из входящих сообщений.Может быть, есть небольшая ошибка, но я не вижу, что не так.Надеюсь, кто-то видит, что не так.
function listThreads($service, $userId) {
$threads = array();
$pageToken = NULL;
do {
try {
$opt_param = array(
'maxResults' => 100,
'labelIds' => 'INBOX'
);
if ($pageToken) {
$opt_param['pageToken'] = $pageToken;
}
$threadsResponse = $service->users_threads->listUsersThreads($userId, $opt_param);
if ($threadsResponse->getThreads()) {
$threads = array_merge($threads, $threadsResponse->getThreads());
$pageToken = $threadsResponse->getNextPageToken();
}
} catch (Exception $e) {
print 'An error occurred: ' . $e->getMessage();
$pageToken = NULL;
}
} while ($pageToken);
foreach ($threads as $thread) {
print 'Thread with ID: ' . $thread->getId() . '<br/>';
}
return $threads;
}