When Apple wants you to only use their apps, they're not kidding!
Finding the right settings for CalDAV calendars for iCloud is really tough. Here's the site I found the answer on:
https://frightanic.com/apple-mac/thunderbird-icloud-calendar-sync/
It took me about 15 tries to get it right. Some pointers on getting everything in that website in the right order:
App-Specific Password: Generated on https://appleid.apple.com/ in the security section.
The full CalDAV address format looks like this:
https://SERVERID-caldav.icloud.com/USERID/calendars/CALENDARID/
SERVERID = pnn, where n = number
USERID = numeric string
CALENDARID = This is a GUID [this is what stalled me the most, it ISN'T the name of your calendar in iCloud.com]
[GUIDs are Global Uniform Identifiers, and are huge numbers that are pretty much guaranteed to be unique. They are usually 128 bits long and look like this in hexadecimal:
30dd879c-ee2f-11db-8314-0800200c9a66
This is the kind of string you're looking to use for CALENDARID. Avoid copying question marks.]
Finding the right settings for CalDAV calendars for iCloud is really tough. Here's the site I found the answer on:
https://frightanic.com/apple-mac/thunderbird-icloud-calendar-sync/
It took me about 15 tries to get it right. Some pointers on getting everything in that website in the right order:
App-Specific Password: Generated on https://appleid.apple.com/ in the security section.
The full CalDAV address format looks like this:
https://SERVERID-caldav.icloud.com/USERID/calendars/CALENDARID/
SERVERID = pnn, where n = number
USERID = numeric string
CALENDARID = This is a GUID [this is what stalled me the most, it ISN'T the name of your calendar in iCloud.com]
[GUIDs are Global Uniform Identifiers, and are huge numbers that are pretty much guaranteed to be unique. They are usually 128 bits long and look like this in hexadecimal:
30dd879c-ee2f-11db-8314-0800200c9a66
This is the kind of string you're looking to use for CALENDARID. Avoid copying question marks.]