See http://code.google.com/p/gdata-java-client/issues/detail?id=92
The suggested workaround worked for me Work around: CalendarEventEntry fetchedEntry = service.getEntry(postUrl, CalendarEventEntry.class); fetchedEntry.delete(); On Feb 18, 4:50 am, JavaDecaf <[email protected]> wrote: > Btw, It's weird that I can get it work with google apps lib v.1.24.0. > Could anyone please try to use v.1.29 or higher and see if its > working? > > Thanks. > > On Feb 13, 4:45 pm, JavaDecaf <[email protected]> wrote: > > > This is very strange, I used your exact code with just the change of > > username and password. But it still doesn't work. I'm copying the > > google apps lib right from v.1.29.0 lib folder. > > > This is the exception I've gotten by running your code above: > > > Exception in thread "main" > > com.google.gdata.util.ServiceForbiddenException: Forbidden > > If-Match or If-None-Match header required > > > at com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse > > (HttpGDataRequest.java:505) > > at > > com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse > > (GoogleGDataRequest.java:555) > > at com.google.gdata.client.http.HttpGDataRequest.checkResponse > > (HttpGDataRequest.java:480) > > at com.google.gdata.client.http.HttpGDataRequest.execute > > (HttpGDataRequest.java:459) > > at com.google.gdata.client.http.GoogleGDataRequest.execute > > (GoogleGDataRequest.java:527) > > at com.google.gdata.client.Service.delete(Service.java:1501) > > at com.google.gdata.client.GoogleService.delete(GoogleService.java: > > 652) > > at com.google.gdata.client.Service.delete(Service.java:1463) > > at com.google.gdata.client.GoogleService.delete(GoogleService.java: > > 660) > > at com.google.gdata.client.Service.delete(Service.java:1463) > > at com.google.gdata.client.GoogleService.delete(GoogleService.java: > > 637) > > at sg.com.ncs.mware.connector.google.GCalendarController.main > > (GCalendarController.java:325) > > > Strangely the insert works perfectly but the delete just won't work. I > > even tried the batch operation to delete. It just told me the page has > > moved to https page... > > > On Feb 12, 10:00 am, Trevor Johns <[email protected]> wrote: > > > > On Wed, Feb 4, 2009 at 2:04 AM, JavaDecaf <[email protected]> wrote: > > > > > Hi, I was trying to perform a very simple delete calendar event. But > > > > it gave me a Forbidden message. Below is the snipped code that I was > > > > using: > > > > > CalendarService cs = new CalendarService(AppsConst.APPS_NAME); > > > > URL deleteUrl = new URL(event.getGEvent().getEditLink().getHref()); > > > > cs.delete(deleteUrl); > > > > > Exception thrown: > > > > > Caused by: com.google.gdata.util.ServiceForbiddenException: Forbidden > > > > If-Match or If-None-Match header required > > > > > at > > > > com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse > > > > (HttpGDataRequest.java:505) > > > > at > > > > com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse > > > > (GoogleGDataRequest.java:555) > > > > at com.google.gdata.client.http.HttpGDataRequest.checkResponse > > > > (HttpGDataRequest.java:480) > > > > at com.google.gdata.client.http.HttpGDataRequest.execute > > > > (HttpGDataRequest.java:459) > > > > at com.google.gdata.client.http.GoogleGDataRequest.execute > > > > (GoogleGDataRequest.java:527) > > > > at com.google.gdata.client.Service.delete(Service.java:1501) > > > > at > > > > com.google.gdata.client.GoogleService.delete(GoogleService.java: > > > > 652) > > > > at com.google.gdata.client.Service.delete(Service.java:1463) > > > > at > > > > com.google.gdata.client.GoogleService.delete(GoogleService.java: > > > > 660) > > > > at com.google.gdata.client.Service.delete(Service.java:1463) > > > > at > > > > com.google.gdata.client.GoogleService.delete(GoogleService.java: > > > > 637) > > > > > The closest clue that I can get is from: > > > >http://code.google.com/p/gdata-java-client/issues/detail?id=92. It > > > > looks very similar to my problem. I wonder if it was fixed. > > > > > Please help =( > > > > JavaDecaf, > > > Can you make sure that you're using the latest version of theJava > > > client library? > > > > The following code worked for me: > > > > // Create service instance > > > CalendarService service = new > > > CalendarService("net.tjohns.scratchpad"); > > > service.setUserCredentials("[email protected]", "secretPassword"); > > > > // Prepare event > > > URL postUrl = new > > > URL("http://www.google.com/calendar/feeds/default/private/full"); > > > CalendarEventEntry myEntry = new CalendarEventEntry(); > > > > myEntry.setTitle(new PlainTextConstruct("This Shoudln't Exist!")); > > > myEntry.setContent(new PlainTextConstruct("This event should be > > > deleted. :)")); > > > > DateTime startTime = > > > DateTime.parseDateTime("2009-02-11T15:00:00-08:00"); > > > DateTime endTime = > > > DateTime.parseDateTime("2009-02-11T17:00:00-08:00"); > > > When eventTimes = new When(); > > > eventTimes.setStartTime(startTime); > > > eventTimes.setEndTime(endTime); > > > myEntry.addTime(eventTimes); > > > > // Send the request and receive the response: > > > CalendarEventEntry insertedEntry = service.insert(postUrl, > > > myEntry); > > > > // Delete the event! > > > service.delete(new URL(insertedEntry.getEditLink().getHref())); > > > > -- > > > 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 -~----------~----~----~----~------~----~------~--~---
