【发布时间】:2018-09-29 15:52:35
【问题描述】:
我正在尝试显示来自 Gmail 的邮件 ID 及其计数...因为 all 指定所有邮件包含来自所有标签的邮件,但在输出中它显示计数为 667,实际上在我的邮箱中所有邮件都有 405 封邮件只有..我不明白在我的情况下输出窗口上究竟打印了什么。我想知道 Gmail API 的 Message 方法从哪个标签返回消息列表。 请帮我。 谢谢
public static List<Message> ListMessages(GmailService service, String userId, String query)
{
List<Message> result = new List<Message>();
List<Label> Labels = new List<Label>();
UsersResource.MessagesResource.ListRequest request = service.Users.Messages.List(userId);
UsersResource.LabelsResource.ListRequest request1 = service.Users.Labels.List(userId);
request.Q = query;
int i = 0;
ListLabelsResponse response1 = request1.Execute();
Console.WriteLine("\n \nList of labels with id's: ");
foreach (Label label in response1.Labels)
{
Console.WriteLine(label.Id + " - " + label.Name);
}
do
{
try
{
ListMessagesResponse response = request.Execute();
result.AddRange(response.Messages);
request.PageToken = response.NextPageToken;
//Console.WriteLine("\n List of messages Id's: ", result);
}
catch (Exception e)
{
Console.WriteLine("An error occurred: " + e.Message);
}
} while (!String.IsNullOrEmpty(request.PageToken));
(...)
}
【问题讨论】:
-
我怀疑您还在收件箱中看到垃圾邮件或垃圾邮件
标签: c# google-api gmail gmail-api google-api-dotnet-client