【问题标题】:Message method of Gmail Api gets messages from which labelGmail Api 的 Message 方法从哪个标签获取消息
【发布时间】: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


【解决方案1】:

在此处查看 API 文档:https://developers.google.com/apis-explorer/#p/gmail/v1/

您可以使用gmail.users.labels.list下载用户标签列表

然后您可以使用gmail.users.labels.get获取特定标签中的电子邮件数量

在这个文档网站上,您可以添加授权您的 gmail 帐户并在浏览器中测试所有 API 方法 - 调试所有结果非常方便。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-25
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2016-05-10
    • 1970-01-01
    • 2019-04-18
    相关资源
    最近更新 更多