2016-09-19 7 views
1

Я пытаюсь прочитать gmail-сообщение с использованием GmailAPI. Я успешно получил объект сообщения.прочитайте тело сообщения gmail с объектом com.google.api.services.gmail.model.Message в java?

Я объект com.google.api.services.gmail.model.Message и его .ToString(), в результате {"id":"157433a7e******","threadId":"157433a7e******"}

Но я не смог прочитать содержимое объекта message.getPayload() возвращает нуль, .getSnippet() возвращается нуль, .getRaw() также возвращение нулевой

API объекта: https://developers.google.com/resources/api-libraries/documentation/gmail/v1/java/latest/com/google/api/services/gmail/model/Message.html

Я попробовал другие способы, как указано в

How to get full message body in Gmail?

Я хочу знать mail subject, dates, sender, label, body

Может кто-то дает мне какой-либо указатель?

Это исходный проект я использую

com.google.api-client %% google-api-client %% 1.22.0

com.google.oauth-client %% google-oauth-client-jetty %% 1.22.0

com.google.apis %% google-api-services-gmail %% v1-rev48-1.22.0

Заранее спасибо

ответ

2

Если вы пытаетесь API Explorer for listing messages, вы увидите, что ответ содержит только id e и threadId. Вы должны сделать дополнительный запрос к get the content of the message.

Message test = service.users().messages().get("me", "157433a7e******").setFormat("full").execute(); 

Тогда вы просто должны получить поля из сообщения и traverse the parts to get the content of the message.

 Смежные вопросы

  • Нет связанных вопросов^_^