【问题标题】:adding parameters to Gmail API向 Gmail API 添加参数
【发布时间】:2017-09-13 01:09:27
【问题描述】:

我能够为 Gmail API 创建一个基于 Web 的应用程序,以从 Java 脚本中的特定电子邮件地址获取所有未读电子邮件。但我需要使用独立的应用程序。我使用 VS 2017 选择了 VB。 我能够连接并通过身份验证并获取标签,但无法使用过滤器参数进入该部分以搜索未读(和来自)。

scope.Add(GmailService.Scope.MailGoogleCom)
        Dim credential =GoogleWebAuthorizationBroker.AuthorizeAsync(Secrets, scope, "Client ", CancellationToken.None).Result()
        initializer.HttpClientInitializer = credential
        initializer.ApplicationName = "Gmail API Quickstart"
        Dim service = New GmailService(initializer)
        Dim userId As String = "email@gmail.com"


Dim request As UsersResource.LabelsResource.ListRequest = service.Users.Labels.List("me")
        ' List labels.
        Dim labels As IList(Of Label) = request.Execute().Labels
        Console.WriteLine("Labels:")
        If labels IsNot Nothing AndAlso labels.Count > 0 Then
            For Each labelItem In labels
                MsgBox(labelItem.Name)
            Next
        Else
            Console.WriteLine("No labels found.")
        End If

我需要任何帮助。 谢谢

【问题讨论】:

标签: .net vb.net api gmail-api


【解决方案1】:

您可以参考这篇相关的 SO 帖子:How to get unread mails from primary inbox in Gmail?。你可以试试这个 "in:inbox is:unread -category:(promotions OR social)" 作为messages.listq 参数的值。另外需要注意的是,使用gmail.metadata scope访问api时不能使用参数。

【讨论】:

    猜你喜欢
    • 2018-06-17
    • 1970-01-01
    • 2016-04-13
    • 2019-12-01
    • 2017-05-01
    • 2018-07-30
    • 2019-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多