After installation QCS is unable to access the published calendars to retrieve appointment information. At the same time mailbox test passes successfully, service account is able to log on to its mailbox and AD data is sent and received without an issue.
CalendarSender.log contains 0x8004010F error similar to the following:
03/07 11:27:56:995 | CalendarProcessorImpl.cpp(187) | 13168 | Callback finished.. {004D92C6-7C04-446F-9F84-AF7B34712D76}
03/07 11:27:56:995 | CalendarProcessorImpl.cpp(89) | 13168 | *** EXCEPTION Exiting CCalendarProcessorImpl::ProcessObject
03/07 11:27:56:995 | CalendarProcessorObj.cpp(70) | 13168 | Error: 0x8004010F
03/07 11:27:56:995 | CalendarProcessorObj.cpp(59) | 13168 | Exiting CCalendarProcessorObj::ProcessObject
Mapiserv.log shows same 0x8004010F error when GetInboxFolder function runs:
03/07 11:27:56:760 | CalendarCollectorImpl.cpp(272) | 4236 | Entering CCalendarCollectorImpl::OpenUserCalendar
03/07 11:27:56:760 | CalendarCollectorImpl.cpp(309) | 4236 | Store LEDN from AD: /o=Company/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=EXCH01/cn=Microsoft Private MDB
03/07 11:27:56:760 | CalendarCollectorImpl.cpp(310) | 4236 | MailboxDN : /o=Company/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=User1
03/07 11:27:56:760 | CalendarCollectorImpl.cpp(311) | 4236 | MailboxGuid : 14710FB2-D043-4234-B9E9-0DC08E764539
03/07 11:27:56:760 | CalendarCollectorImpl.cpp(328) | 4236 | OpenMsgStore successfully, StoreDN: /o=Company/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=EXCH01/cn=Microsoft Private MDB
03/07 11:27:56:760 | CalendarCollectorImpl.cpp(441) | 4236 | OpenMsgStore successfully.
...
03/07 11:27:56:760 | CalendarHelper.cpp(385) | 4236 | Entering CalendarHelper::GetInboxFolder
03/07 11:27:56:995 | CalendarHelper.cpp(385) | 4236 | *** EXCEPTION Exiting CalendarHelper::GetInboxFolder
03/07 11:27:56:995 | CalendarHelper.cpp(363) | 4236 | *** EXCEPTION Exiting CalendarHelper::GetCalendarFolder
03/07 11:27:56:995 | CalendarCollectorImpl.cpp(272) | 4236 | *** EXCEPTION Exiting CCalendarCollectorImpl::OpenUserCalendar
03/07 11:27:56:995 | ACSMAPIServObj.cpp(867) | 4236 | Error: 0x8004010F
03/07 11:27:56:995 | ACSMAPIServObj.cpp(858) | 4236 | Exiting CACSMAPIServObj::OpenUserCalendarToCollect
Problem can also be reproduced with MFCMapi tool from Microsoft using the following procedure:
1. Copy collection member LegacyExchangeDN.
2. Run MFCMAPI.
3. Logon to the QCS service mailbox.
4. Go to MDB / Open Mailbox with DN.
5. Paste LegacyExchangeDN from step 1.
6. Make sure "CreateStoreEntryID flags" is set to 0x00000009, meaning OPENSTORE_USE_ADMIN_PRIVILEGE and OPENSTORE_TAKE_OWNERSHIP flags are enabled.
7. Click OK.
8. Expand the Inbox folder.
9. Right-click on PR_IPM_APPOINTMENT_ENTRYID / Open as EntryID or Object / OK