On Sep 8, 2011, at 1:30 PM, Matthew Ford wrote:

> On 8 Sep 2011, at 19:15, Morgen Sagen wrote:
> 
>> If you perform an HTTP GET on a calendar collection, the server will return 
>> a monolithic icalendar containing all the events.  So a combination of 
>> crontab + curl on the external machine should do the trick.  Something like:
>> 
>> curl -u user:password -o calendar.ics 
>> http://calendarserver.example.com:8008/calendars/users/username/17E1DFCF-66B5-41C1-9A71-8E1FFAD92EB0/
>> 
> 
> Hmm. I'm not certain what UID to feed that URL with, but all obvious choices 
> return:
> 
> <html><head><title>Unauthorized</title></head><body><h1>Unauthorized</h1><p>You
>  are not authorized to access this resource.</p></body></html>
> 
> Mat


Your best bet is to use a web browser first to determine the correct URL for 
the calendar you are interested in:  

If you're using SSL start with:
        https://hostname:8443/calendars/users/username/

Otherwise:
        http://hostname:8008/calendars/users/username/

Of course replace hostname and username with your own.  Log in when you are 
presented with the username/password dialog.  This will present you with a list 
of calendars, including some "internal" collections like "inbox".  Look in the 
list for the ones with MIME Type = (collection, calendar) .  If you're using 
the default calendar, it will be called "calendar", and therefore your URL 
should be /calendars/users/username/calendar/ , otherwise it will have a guid 
for its name.  To find which guid-named calendar is the one you want, click on 
each one and look for "displayname" within the page.  Once you find the right 
calendar, that's the guid you want to use for the URL.

Hope that helps,
~morgen
_______________________________________________
calendarserver-users mailing list
calendarserver-users@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/calendarserver-users

Reply via email to