O365 Calendar import issue

Hi support, 

 account seems to be setup correctly as mails/contacts are coming in great but calendar is having a hissy fit. 

 stack trace:

4:15:41 PM [email protected] [Exchange Web Services]  Synchronizing folder ‘[email protected]/Sent/’
4:15:42 PM [email protected] [Exchange Web Services]  Synchronizing folder ‘[email protected]/Inbox/’
4:15:43 PM [email protected] [Exchange Web Services]  Synchronizing folder ‘[email protected]/Outbox/’
4:15:43 PM [email protected] [Offline Address Book]  Synchronizing folder ‘[email protected]/Offline Global Address List/’
4:15:43 PM [email protected] [Exchange Web Services]  Synchronizing folder ‘[email protected]/Calendar/’
4:15:52 PM [email protected] [Exchange Web Services]  MailClient.Accounts.ConnectionException: An item with the same key has already been added. —> System.ArgumentException: An item with the same key has already been added.
4:15:52 PM    at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
4:15:52 PM    at System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) 4:15:52 PM    at Microsoft.Exchange.WebServices.Data.TimeZoneDefinition.TryReadElementFromXml(EwsServiceXmlReader reader) 4:15:52 PM    at Microsoft.Exchange.WebServices.Data.ComplexProperty.InternalLoadFromXml(EwsServiceXmlReader reader, XmlNamespace xmlNamespace, String xmlElementName, Func2 readAction)
4:15:52 PM    at Microsoft.Exchange.WebServices.Data.ComplexProperty.LoadFromXml(EwsServiceXmlReader reader, XmlNamespace xmlNamespace, String xmlElementName)
4:15:52 PM    at Microsoft.Exchange.WebServices.Data.ComplexProperty.LoadFromXml(EwsServiceXmlReader reader, String xmlElementName)
4:15:52 PM    at Microsoft.Exchange.WebServices.Data.TimeZonePropertyDefinition.LoadPropertyValueFromXml(EwsServiceXmlReader reader, PropertyBag propertyBag)
4:15:52 PM    at Microsoft.Exchange.WebServices.Data.PropertyBag.LoadFromXml(EwsServiceXmlReader reader, Boolean clear, PropertySet requestedPropertySet, Boolean onlySummaryPropertiesRequested)
4:15:52 PM    at Microsoft.Exchange.WebServices.Data.EwsServiceXmlReader.ReadServiceObjectsCollectionFromXml[TServiceObject](XmlNamespace collectionXmlNamespace, String collectionXmlElementName, GetObjectInstanceDelegate1 getObjectInstanceDelegate, Boolean clearPropertyBag, PropertySet requestedPropertySet, Boolean summaryPropertiesOnly) 4:15:52 PM    at Microsoft.Exchange.WebServices.Data.GetItemResponse.ReadElementsFromXml(EwsServiceXmlReader reader) 4:15:52 PM    at Microsoft.Exchange.WebServices.Data.ServiceResponse.LoadFromXml(EwsServiceXmlReader reader, String xmlElementName) 4:15:52 PM    at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest1.ParseResponse(EwsServiceXmlReader reader)
4:15:52 PM    at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ReadResponse(EwsServiceXmlReader ewsXmlReader)
4:15:52 PM    at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponseXml(Stream responseStream)
4:15:52 PM    at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponse(IEwsHttpWebResponse response)
4:15:52 PM    at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest1.Execute() 4:15:52 PM    at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalLoadPropertiesForItems(IEnumerable1 items, PropertySet propertySet, ServiceErrorHandling errorHandling)
4:15:52 PM    at Microsoft.Exchange.WebServices.Data.ExchangeService.LoadPropertiesForItems(IEnumerable1 items, PropertySet propertySet) 4:15:52 PM    at MailClient.Protocols.Exchange.ExchangeItemSynchronizer2.d__18.MoveNext()
4:15:52 PM at System.Linq.Enumerable.d__203.MoveNext()<br alt="" name="" rel="" target="" title="" type="" value="">4:15:52 PM at System.Collections.Generic.List1…ctor(IEnumerable1 collection)<br alt="" name="" rel="" target="" title="" type="" value="">4:15:52 PM at System.Linq.Enumerable.ToList[TSource](IEnumerable1 source)
4:15:52 PM at System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source)<br alt="" name="" rel="" target="" title="" type="" value="">4:15:52 PM at MailClient.Protocols.Common.ScheduleItemSynchronizeContext1.StoreItems(SynchronizationType type, IEnumerable1 newItems)<br alt="" name="" rel="" target="" title="" type="" value="">4:15:52 PM at MailClient.Protocols.Common.ItemSynchronizeContext2.Synchronize[T](SynchronizationType synchronizationType, IEnumerable1 items, Func2 getUniqueId, Func3 hasChanged, Func2 isDeleted, Func2 convertItems, Action2 updateItem)
4:15:52 PM at MailClient.Protocols.Exchange.ExchangeItemSynchronizer2.Synchronize(IItemSynchronizeContext1 synchronizeContext, Folder folder, CancellationToken cancellationToken)
4:15:52 PM at MailClient.Protocols.Common.ItemSynchronizer`2.<>c DisplayClass32_0.b 1(WorkerStatus status, CancellationToken cancellationToken)
4:15:52 PM at MailClient.Protocols.Exchange.ExchangeGenericCommand.Execute(WorkerStatus status)
4:15:52 PM — End of inner exception stack trace —
4:15:52 PM at MailClient.Protocols.Exchange.ExchangeGenericCommand.Execute(WorkerStatus status)
4:15:52 PM at MailClient.Commands.Command.Process(WorkerStatus status)
4:16:31 PM myCompany [Exchange Web Services] Synchronizing folder '[email protected]/Calendar/'

seems like code is not checking for existence of the key in calendar key value pair.

M.









Did you try removing the account from eM Client, then adding it again?

Hi Gary,

I did not as the stack trace is clearly saying what the issue is.

Kind regards

I have had the occasional issue with cached data, and repairing or removing the account has always helped. 

But if you are not into that, that is OK. Maybe open a support ticket with eM Client for direct assistance. You are more likely to get help with Exchange from them, than on this forum.