Fix gmail single mime download error.

This commit is contained in:
Burak Kaan Köse
2024-06-12 00:32:04 +02:00
parent e47e3d936b
commit 5a4dd97abe

View File

@@ -664,9 +664,18 @@ namespace Wino.Core.Synchronizers
ITransferProgress transferProgress = null,
CancellationToken cancellationToken = default)
{
var gmailMessage = await _gmailService.Users.Messages.Get("me", mailItem.Id).ExecuteAsync(cancellationToken).ConfigureAwait(false);
var request = _gmailService.Users.Messages.Get("me", mailItem.Id);
request.Format = UsersResource.MessagesResource.GetRequest.FormatEnum.Raw;
var gmailMessage = await request.ExecuteAsync(cancellationToken).ConfigureAwait(false);
var mimeMessage = gmailMessage.GetGmailMimeMessage();
if (mimeMessage == null)
{
_logger.Warning("Tried to download Gmail Raw Mime with {Id} id and server responded without a data.", mailItem.Id);
return;
}
await _gmailChangeProcessor.SaveMimeFileAsync(mailItem.FileId, mimeMessage, Account.Id).ConfigureAwait(false);
}