向Gmail API添加参数

时间:2017-04-17 12:01:53

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

我能够为Gmail API创建基于网络的应用程序,以便从Javas脚本中的特定电子邮件地址获取所有未读电子邮件。但我需要使用独立应用程序。我使用VS 2017选择了VB。 我能够连接和Authenticated并获得标签,但无法使用过滤器参数来搜索未读(和来自)的部分。

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

我适合任何帮助。 感谢

1 个答案:

答案 0 :(得分:0)

您可以参考此相关的SO帖子:How to get unread mails from primary inbox in Gmail?。您可以尝试" in:inbox is:unread -category :(促销或社交)" 作为messages.listq参数的值。另请注意,使用gmail.metadata scope访问api时无法使用参数。