It looks like part of the Problem was solved. I can't reproduce the day
shift anymore - very good!
When I create an event with <gd:when
startTime='2006-09-02'/>, I get back <gd:when startTime='2006-09-02'
endTime='2006-09-03'> (as expected), instead of <gd:when
startTime='2006-09-01' endTime='2006-09-02'> (as you experienced).
The other part of the problem is, this is not consistent with your
documentation. In
http://code.google.com/apis/gdata/common-elements.html#gdWhen it is
written that a one day event should be passed as
<gd:when startTime="2005-06-06"/>
Also, the docs say a two day event should be passed as
<gd:when startTime="2005-06-06" endTime="2005-06-07" valueString="This
weekend"/>
So creating a one day event as you did returns a two day event? I think
this should be consistant.
Thanks for you help,
Philipp