我能够为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
我适合任何帮助。 感谢
答案 0 :(得分:0)
您可以参考此相关的SO帖子:How to get unread mails from primary inbox in Gmail?。您可以尝试" in:inbox is:unread -category :(促销或社交)" 作为messages.list
中q
参数的值。另请注意,使用gmail.metadata scope
访问api时无法使用参数。