Я пытаюсь получить счет непрочитанного письма с помощью API Google, но не могу. Любая помощь высоко ценится. Я не получаю никакой ошибки, но счетчик не соответствует фактическому номеру, указанному в gmail.Получить непрочитанные письма от Google API
try
{
String serviceAccountEmail = "[email protected]";
var certificate = new X509Certificate2(@"C:\Projects\xxx\xyz\API Project-xxxxx.p12", "notasecret", X509KeyStorageFlags.Exportable);
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
User = "[email protected]",
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, "[email protected]", "IN:INBOX IS:UNREAD");
}
catch (Exception e)
{
Console.WriteLine("An error occurred: " + e.Message);
}
}
catch (Exception ex)
{
}
Спасибо за ваш ответ Эрик, но не повезло. – GVMK
Не повезло, что? Можете ли вы предоставить контекст/что происходит и как оно отличается от того, что я сказал? Использование игровой площадки API показывает, что она работает, как я описал ... –
Почему она извлекает разные цифры, чем я вижу в своей учетной записи gmail? – erdomester