我在C#中试验gmail api。
我的代码如下所示:
UsersResource.MessagesResource.ListRequest request = service.Users.Messages.List("me"(; Console.WriteLine("Count Message: "(; IList 消息 = 请求。执行((。消息; if (messages != null && messages.计数> 0( { foreach (消息中的 var 消息( { Console.WriteLine(message(; } }
它返回Google.Apis.Gmail.v1.Data.Message,100次。我知道消息中有 100 条消息,但为什么呢?我很困惑。
message
是一个类(不是字符串(,Console.WriteLine(message);
会调用并打印它.ToString()
方法,这将导致您当前看到的内容。
在这里,您可以找到有关其属性的更多信息。 您可能需要打印其 Raw
属性,即消息的 base64字符串:
foreach (var message in messages)
{
string body = Encoding.UTF8.GetString(Convert.FromBase64String(message.Raw));
Console.WriteLine(body);
}