Я успешно подключил GMail API через учетную запись G Suite и учетную запись службы.Я могу получить список сообщений, и я могу получать сообщения по идентификаторам.Я работаю с PHP.
С чем у меня проблемы, это получить, например, заголовки FROM или TO, SUBJECT или поле сниппета.
$optParam = array('format' => 'metadata', 'metadataHeaders'=>['subject','from'], 'fields'=>['snippet','labelIds']);
$fullMessage = $service->users_messages->get($user, $id, $optParam);
При этом будет возвращен фрагмент, но не тема, от или от labelIds.
Если я использую GMail «Попробуйте этот API» и используйте идентификатор сообщения и используйте«snippet» в записи «fields», я просто получаю фрагмент обратно как:
{
"snippet": "Short snippet of the message"
}
Если я использую:
$optParam = array('format' => 'metadata', 'metadataHeaders'=>['subject','from','to']);
Я получаю 3 заголовка, но я такжеполучить гораздо больше информации, включая метки и фрагмент - около 3 КБ для каждого сообщения.
Я просто не могу указать небольшое подмножество данных.Все, что мне нужно, это показать сообщения в виде списка с темой, датой / временем, с / по.
Меня не волнует объем данных, но в среднем требуется около 3,5 секунд, чтобы получить данные всего за 14 сообщений!
Есть ли способ ограничить это, чтобы я не получал все «лишние» данные или как-то ускорял поиск?
Большое спасибо за любые предложения:)