Apologies...
This was not an issue after all. Coming back to the code, the error
was in the Selflink() reference.
The method should be:
//--------------------------------------------------------------------------------
public CalendarEventEntry updateEvent (
CalendarEventEntry p_entry,
PrintStream p_out
)
throws Exception
{
CalendarEventEntry v_updatedEntry =
calendarService.update( new URL( p_entry.getEditLink().getHref() ) ,
p_entry );
p_out.print("Updating entry with title \"" +
v_updatedEntry.getTitle().getPlainText() + "\".");
p_out.println(" New content: \"" + ((TextContent)
v_updatedEntry.getContent()).getContent().getPlainText() + "\"");
return ( v_updatedEntry );
}
//--------------------------------------------------------------------------------
and it works fine with authSub token. No insertion of calenderID or
anything. Just getEditLink().getHref() for a valid Event.
Problem solved ! :)
On May 12, 10:25 am, jhj <[EMAIL PROTECTED]> wrote:
> Hi There
> I had ( :( ) a working java batch application running using username/
> password pairs synchronizing between internal time-scheduler and
> Google Calendar. We recently changed to use the entire apps suite of
> programs, why I didn't wanted our users passwords anymore (I don't
> like the possibility to read the users mail).
> As per Google advise I now authenticate using Authsub Token.
> Everything is fine... That is retrieval and inserts of Events in
> Google Calendar. But no update.
>
> It basically responds:
> "http://www.google.com/calendar/feeds/default/private/full/
> p3mdp23n9bgha7mjd1g60qr0p8
> com.google.gdata.util.InvalidEntryException: Bad Request
> Invalid request URI."
>
> OK. Looking a bit more in the documentation and in Groups I tried
> inserting the calendarID into the URI:
> It responds:
> "http://www.google.com/calendar/feeds/[EMAIL PROTECTED]/private/full/
> p3mdp23n9bgha7mjd1g60qr0p8
> com.google.gdata.util.InvalidEntryException: Bad Request
> Invalid request URI." (The xx's being a Google Apps domain).
>
> I'm able to retrieve the Event just milliseconds before the update,
> why I know its a valid ID.
>
> //--------------------------------------------------------------------------------
> public CalendarEventEntry updateEvent (
> CalendarEventEntry p_entry,
> PrintStream p_out
> )
> throws Exception
> {
> String v_eventURL;
> // URL v_URL = new URL( p_entry.getEditLink().getHref() );
> p_out.println("UpdateEvent manipulating ID " +
> p_entry.getId());
> v_eventURL = p_entry.getId().replaceFirst("default",
> gv_userID);
> p_out.println(v_eventURL);
> // v_eventURL = v_eventURL + gvc_version;
> // p_out.println(v_eventURL);
> //URL v_URL = new URL( p_entry.getId());
> URL v_URL = new URL( v_eventURL);
> CalendarEventEntry v_updatedEntry = null;
> // v_updatedEntry = calendarService.getEntry ( v_URL,
> CalendarEventEntry.class );
> // p_out.println(v_updatedEntry.getSelfLink().getHref());
> // v_updatedEntry = calendarService.update( new
> URL( v_updatedEntry.getSelfLink().getHref() ) , p_entry );
> v_updatedEntry = calendarService.update( v_URL , p_entry );
> p_out.println("Updating entry with title \"" +
> v_updatedEntry.getTitle().getPlainText() + "\".");
> p_out.println("New content: \"" + ((TextContent)
> v_updatedEntry.getContent()).getContent().getPlainText() + "\"");
> return ( v_updatedEntry );
>
> Could someone with experience in using AuthSub Token authorization,
> using Java API please give me a clue to what's wrong? Please?
>
> Best regards (and happy Pentecost)
> Jakob
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---