On Wed, Sep 17, 2008 at 1:49 PM, Carver42 <[EMAIL PROTECTED]> wrote:
>
> I figured it out, and thought I would document it for anybody else who
> has this problem.
>
> To delete a calendar you own, use this URL (Note the OWNCALENDARS):
> http://www.google.com/calendar/feeds/default/owncalendars/full/[EMAIL 
> PROTECTED]
>
> To delete a calendar you don't own, use this URL (Note the
> ALLCALENDARS):
> http://www.google.com/calendar/feeds/default/allcalendars/full/[EMAIL 
> PROTECTED]
>
>
> Bob
>
> On Sep 16, 6:47 pm, Carver42 <[EMAIL PROTECTED]> wrote:
>> Hello,
>>
>> I am having a problem deleting a calendar.  I am using .NET 2.0 and
>> Google, 1.2.2.0.  I am getting this internal exception: "The remote
>> server returned an error: (500) Internal Server Error.";
>>
>> I have verified that I have the correct calendar ID. So, I figure I am
>> missing something simple.  All feeds and entries are not null, and
>> appear to be the proper entry.  I am the owner of the calendar, but it
>> is not 'selected' and I have not posted any events to it...
>>
>> I get the CalendarEntry here (the feed has 8 entries one of them is
>> the calendar I want to delete and it is returned):
>>
>>     public CalendarEntry GetCalendarEntry(FxCalListItem item, string
>> eMail, string pw) {
>>             CalendarQuery query = new CalendarQuery();
>>             query.Uri = new Uri("http://www.google.com/calendar/feeds/
>> default/allcalendars/full");
>>
>>             // this just creates the service using eMail and pw,
>> creates the query and returns the feed
>>             CalendarFeed feed = GetCalFeed(query, eMail, pw);
>>
>>             if (feed == null) return null;
>>
>>             foreach (CalendarEntry cal in feed.Entries) {
>>
>>                 if (GetCalendarID(cal) == item.GoogleCalID) {
>>
>>                     return cal;
>>
>>                 }
>>
>>             }
>>             return null;
>>       }
>> this proc returns the CalendarEntry with the correct AURI, I looked up
>> the CalendarID on the calendar settings.
>>
>> Then I call this code:
>>
>>            CalendarEntry cal = GetCalendarEntry(item. eMail, pw);
>>
>>             if (cal != null) {
>>                 cal.Delete();
>>                 Cursor.Current = oldCur;
>>                 return true;
>>             }
>>
>> the calendarEntry is the correct entry, but I get an exception on the
>> delete here is the exception detail (at least part of it, it does not
>> include my stack and I mangled my calendar name):
>>
>> Google.GData.Client.GDataRequestException was unhandled
>>   Message="Execution of request failed:
>> http://www.google.com/calendar/feeds/default/allcalendars/full/[EMAIL 
>> PROTECTED]"
>>   Source="Google.GData.Client"
>>   ResponseString="Could not delete the calendar
>> [EMAIL PROTECTED]"
>>   StackTrace:
>>        at Google.GData.Client.GDataRequest.Execute()
>>        at Google.GData.Client.GDataGAuthRequest.Execute(Int32
>> retryCounter)
>>        at Google.GData.Client.GDataGAuthRequest.Execute()
>>        at Google.GData.Client.Service.Delete(Uri uriTarget)
>>        at Google.GData.Client.Service.Delete(AtomEntry entry)
>>        at Google.GData.Client.AtomEntry.Delete()
>> ......

Carver42,
Could you please post a transcript of the HTTP traffic for this request?

There's a article that explains how to do this with the .NET client
library here:

    http://code.google.com/apis/gdata/articles/debugging_client_libs.html#dotnet

-- 
Trevor Johns

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Calendar Data API" group.
To post to this group, send email to 
[email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/google-calendar-help-dataapi?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to