
We have a group of sales rep sharing the same role and profile. One of them came across an issue at sync contacts.
If using a differnent folder, sync won't have any issue. But Sync always fails if syncing to the default Outlook Contacts main folder.
This sales rep already has 500+ contacts in the main folder. I guess this might cause the problem. I have also explictly given all permission to the main folder. but no luck.
Any suggestions?
Thanks,
David
The following is the error log:
2014-08-05 11:06:43,579 ERROR [Contact] *********** Sync Engine *********** Error Sfdc.Outlook.OLSessionException: Error in IAddrBook.OpenEntry: MAPI_E_NOT_FOUND ---> System.Runtime.InteropServices.COMException: Error in IAddrBook.OpenEntry: MAPI_E_NOT_FOUND
at SfdcRdm.IRDOSession.GetAddressEntryFromID(String EntryID, Object Flags)
at Sfdc.Outlook.RdoHelper.GetAddressEntrySMTPAddress(String entryID)
at Sfdc.Outlook.ContactRDORecordConverter.CheckExchangeEmailAddressOnRead(OLRecordId store, IRDOFolder folder, IOLRecord record, String emailAddressTypeField, String emailAddressField, String emailEntryIdField)
at Sfdc.Outlook.ContactRDORecordConverter.PostReadRecordProcessing(IRDOFolder folder, IOLRecord record, IEnumerable`1 mappedFields, OLRecordId storeEntryId, IRDOMail& rdoItem)
at Sfdc.Outlook.RDORecordConverter.ConvertADORecordsetToOLRecordCore(IRDOFolder folder, OLEntityType requiredEntityType, Recordset dataSet, IList`1 mappedFields, OLRecordId storeEntryId, Boolean useType)
at Sfdc.Outlook.RDORecordConverter.ConvertADORecordsetToOLRecord(IRDOFolder folder, Recordset dataSet, IList`1 fieldList, OLRecordId storeEntryId, Boolean useType)
at Sfdc.Outlook.RdoHelper.ConvertADORecordsetToOLRecord(IRDOFolder folder, OLEntityType requiredEntityType, Recordset dataSet, IList`1 mappedFields, OLRecordId storeEntryId, Boolean useType)
at Sfdc.Outlook.OLSession.QueryFolderWithType(OLRecordId folder, OLRecordId store, OLEntityType entityType, IEnumerable`1 fields, String filter)
--- End of inner exception stack trace ---
at Sfdc.Outlook.OLSession.TranslateException(Exception ex)
at Sfdc.Outlook.OLSession.QueryFolderWithType(OLRecordId folder, OLRecordId store, OLEntityType entityType, IEnumerable`1 fields, String filter)
at Sfdc.Synchronization.RecordMatcher.MatchSalesforceToOutlookOnly(IList`1 sfdcRecords, String outlookFilter)
at Sfdc.Synchronization.RecordMatcher.Match
3 个回答

It ends up with changing a Outlook setting to enable "Exchange cache mode"
https://help.salesforce.com/apex/HTViewSolution?urlname=Enable-Exchange-Cached-Mode-for-Microsoft-Outlook&language=en_US
.
But the weird thing is not all ppl needs this setting enabled.
I have confirmed they all use Outllook 2010, and save version of SfO plug-in.