[Dev] Subscribing to calendar URLs

Grant Baillie grant at osafoundation.org
Wed Feb 1 14:33:16 PST 2006


On Feb 1, 2006, at 14:18, Morgen Sagen wrote:

>> On IRC earlier today, we had a user, Leppy, unable to subscribe to  
>> his Basecamp calendars (see <http://basecamphq.com/>) from  
>> Chandler; both Mozilla and Apple iCal both had no problems.
>>
>> What's going on here is that Chandler is getting itself confused  
>> about what kind of thing you're trying to subscribe to. It could  
>> be any of:
>>
>>   1. A simple text/calendar resource (i.e. a ".ics file on the web").
>>   2. A non-CalDAV Chandler WebDAV collection (i.e. cloud xml)
>>   3. A CalDAV collection
>>
>> ...
>>
> I'm for using the webcal scheme for detecting case #1; either that  
> or adding a checkbox to the subscribe dialog that lets the user  
> indicate which case it is.  It gets tough to auto-detect between #1  
> and #3 because Cosmo will actually return a monolithic .ics  
> calendar if you do a GET on a CalDAV collection (which is actually  
> a cool feature, it just makes it hard to auto-detect things).

Right. It's not so tough, though, IMHO: What I'm implementing now  
(i.e. for 0.7) is to send OPTIONS first:

-  If PROPFIND is allowed, we can use standard WebDAV to figure out  
whether it's 1, 2 or 3

- If it isn't, we can go ahead and use GET. I'd say that if GET shows  
a Content-Type that isn't text/calendar, we go ahead and try to parse  
it as ICalendar anyway, but report errors differently. (There seem to  
exist misconfigured servers out there, including the IRC user's, that  
report the Content-Type incorrectly).

--Grant






More information about the Dev mailing list