Hi,
When i run the following code, i get an excpetion. Both the code
and its outpur is shown below
========================
CalendarService service = new CalendarService
("[email protected]");
service.setUserCredentials("[email protected]", "password");
List<CalendarEventEntry> events=new ArrayList<CalendarEventEntry>();
int batchId=0;
URL feedUrl = new URL("http://www.google.com/calendar/feeds/default/
private/full/");
CalendarEventFeed feed = service.getFeed(feedUrl,
CalendarEventFeed.class);
events.add(feed.getEntries().get(0));
System.out.println("The size of events is: "+ events.size());
CalendarEventFeed batchRequest = new CalendarEventFeed();
for(CalendarEventEntry event:events){
System.out.println("At position 0:");
batchId++;
BatchUtils.setBatchId(event, Integer.toString(batchId));
BatchUtils.setBatchOperationType(event, BatchOperationType.UPDATE);
batchRequest.getEntries().add(event);
}
// Ensure that all the operations were successful.
System.out.println("At position 4:");
Link batchLink = feed.getLink(Link.Rel.FEED_BATCH, Link.Type.ATOM);
System.out.println("The batchLInk is: "+batchLink);
System.out.println("The batchURL is: "+new URL(batchLink.getHref()));
System.out.println("At position 5:");
CalendarEventFeed batchResponse = service.batch(new URL
(batchLink.getHref()), batchRequest);
System.out.println("The batchresponse size is : "+
batchResponse.getEntries().size());
System.out.println("At position 6:");
boolean isSuccess = true;
for (CalendarEventEntry entry : batchResponse.getEntries()) {
System.out.println("At position 6a:");
String sBatchId = BatchUtils.getBatchId(entry);
if (!BatchUtils.isSuccess(entry)) {
isSuccess = false;
System.out.println("At position 7:");
BatchStatus status = BatchUtils.getBatchStatus(entry);
}
}
if (isSuccess) {
System.out.println("Successfully updated all events via batch
request.");
}
==================
The size of events is: 1
At position 0:
At position 4:
The batchLInk is: com.google.gdata.data.l...@f593af
The batchURL is: http://www.google.com/calendar/feeds/default/private/full/batch
At position 5:
The batchresponse size is : 1
At position 6:
At position 6a:
The exception is: java.lang.IllegalArgumentException: Not a batch
response entry; Missing BatchStatus extension.
====================
Can some one please tell what might be wrong ???
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---