Как получить временную метку для списка сообщений с помощью Gmail API? - PullRequest
0 голосов
/ 11 апреля 2019

Мне нужно подключить мою 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 до одного или двух?

Поскольку цикл всех сообщений и вызов отдельной конечной точки для каждого из них, на самом деле не подходит для моего проекта. В списке сообщений было бы идеально, если бы я мог как-то получить временную метку наедине с двумя другими существующими полями.

...