Mit Blick auf die API müssten Sie eine Anfrage an /users/me/threads
dann an users/me/threads/<id>
Innerhalb dieser Antwort gibt es einen body.data
Wert, der Base 64 codiert ist. Ich bin nicht 100% sicher mit dem C# API, aber ich nehme an, dass Sie so etwas wie tun würden:
var request = service.Users.Threads.List("me");
var labels = request.Execute().Threads;
foreach(var thread in lables){
var threadReqeust = service.Users.Threads.Get("me", thread.Id);
var data = threadReqeust.Execute();
//you have your entire message now
}
(Nehmen Sie zur Kenntnis, dass dies halb pusudo Code, wie ich dies mit dem gmail api nicht überprüft habe)
(https://developers.google.com/gmail/api/v1/reference/users/threads/list) (https://developers.google.com/gmail/api/v1/reference/users/threads/get) "ein Befestigungs ID vorhanden ist, wenn die Körperdaten in einem separaten Befestigungs enthalten ist."
Eine andere Möglichkeit besteht darin, sich immer mit IMAP einzuloggen (mit ImapX oder ähnlichem) und Daten auf diese Weise zu sammeln, aber die Verwendung der API wäre besser.
Was ist der API-Aufruf, den Sie genau machen? Können Sie bitte die HTTP-Anfrage stellen? – gretro