Мне нужно подключить мою Gmail
учетную запись к Gmail API
и получить список сообщений электронной почты из моего почтового ящика, но вместе с этим списком, чтобы иметь временные метки, когда каждое сообщение было получено.
Я использую конечную точку для получения «списка сообщений», как описано здесь: https://developers.google.com/gmail/api/v1/reference/users/messages/list
поэтому ответ, который я получаю, имеет формат:
{
"messages": [
users.messages Resource
],
"nextPageToken": string,
"resultSizeEstimate": unsigned integer
}
, где
messages [] - Список сообщений. Обратите внимание, что каждый ресурс сообщения
содержит только id и threadId . Дополнительные детали сообщения могут быть
извлекается с использованием метода messages.get .
И это проблема для меня. Если я хочу получить метки времени, мне нужно будет просмотреть полный список возвращенных сообщений и для каждого из них вызвать другую конечную точку:
https://developers.google.com/gmail/api/v1/reference/users/messages/get
и эта конечная точка возвращает поданную метку времени, которая мне нужна
"internalDate": long
Сам по себе я не нашел ни одного подсказки в документе API о том, как достичь того, что мне нужно, поэтому мне было интересно, есть ли способ сделать это, сократив количество API до одного или двух?
Поскольку цикл всех сообщений и вызов отдельной конечной точки для каждого из них, на самом деле не подходит для моего проекта. В списке сообщений было бы идеально, если бы я мог как-то получить временную метку наедине с двумя другими существующими полями.