2016-09-19 2 views
1

Ich versuche, Gmail-Nachricht mit GmailAPI zu lesen. Ich habe das Nachrichtenobjekt erfolgreich erhalten.Gmail Nachrichtentext mit dem Objekt com.google.api.services.gmail.model.Message in Java lesen?

Ich habe das Objekt com.google.api.services.gmail.model.Message und sein .toString(), was {"id":"157433a7e******","threadId":"157433a7e******"}

Aber ich bin nicht in der Lage, den Inhalt des Objekts zu lesen message.getPayload() zurückkehrt null, .getSnippet() null zurückkehren, .getRaw() ist auch die Rückkehr null

Objekt API: https://developers.google.com/resources/api-libraries/documentation/gmail/v1/java/latest/com/google/api/services/gmail/model/Message.html

ich andere Wege versucht haben, wie in

erwähnt

How to get full message body in Gmail?

Ich möchte die mail subject, dates, sender, label, body

wissen Kann jemand mir einen Zeiger gibt?

Dies ist das Projekt Quelle I

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

Dank im Voraus

Antwort

2

Wenn Sie die API Explorer for listing messages versuchen bin mit, werden Sie sehen, dass die Antwort enthält nur eine id von th Die Nachricht und eine threadId. Sie müssen eine zusätzliche Anfrage an get the content of the message senden.

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

Dann müssen Sie nur noch die Felder aus der Nachricht erhalten und traverse the parts to get the content of the message.

Verwandte Themen