小编GVM*_*VMK的帖子

从 Google API 获取未读电子邮件

我正在尝试使用 google API 获取未读电子邮件的数量,但无法。非常感谢任何帮助。我没有收到任何错误,但计数与 gmail 中显示的实际数字不匹配。

 try
        {
            String serviceAccountEmail = "xxx@developer.gserviceaccount.com";
            var certificate = new X509Certificate2(@"C:\Projects\xxx\xyz\API Project-xxxxx.p12", "notasecret", X509KeyStorageFlags.Exportable);

            ServiceAccountCredential credential = new ServiceAccountCredential(
            new ServiceAccountCredential.Initializer(serviceAccountEmail)
            {
                User = "xxx@gmail.com",

                Scopes = new[] { Google.Apis.Gmail.v1.GmailService.Scope.GmailReadonly }
            }.FromCertificate(certificate));


            var gmailservice = new Google.Apis.Gmail.v1.GmailService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName = "GoogleApi3",
            });

            try
            {                 

                List<Message> lst = ListMessages(gmailservice, "xxx@gmail.com", "IN:INBOX IS:UNREAD");
            }
            catch (Exception e)
            {
                Console.WriteLine("An error occurred: " + e.Message);
            }
        }
        catch (Exception ex)
        {

        }       
Run Code Online (Sandbox Code Playgroud)

gmail-api

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

gmail-api ×1