There is one more, which can block Teams and Exchange ONPrem calendar
- You have many Exchange Domains OnPrem
- You use "autodiscover redirect" to handle that (menas, the autodiscover.example.com does resolve to a HTTP-only (no certificate, no port 443)-Server which issues a "302 Found" with the target url als payload.
- Teams Online does not use "AutodiscoverV1". it uses AutodiscoverV2 against the OnPremises Server but does not handle a "302 redirect" propertly.
So you have to publish AutodiscoverV2 with a certificate for every domain (Think about traeffik with let's encrypt if you cannot add all names into an SAN-Certificate
Some other thinks to check
- Check the teams Mode. It should be Island, TeamsOnly or SfbwithTeamsCollabandMeeting to see an calendar tab
- Also Admins can use AppPolicies to remove the calendar
- And make sure, that the "Exchange hybrid"-Checkbox is enabled in ADSync. Otherwise EXO only knows the Mail address but has no information, that there is an OnPremises Mailbox available.
All four are common issues at my helpdesk.