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