Hi Lane,

Here is my code to set Minimum Start Time and updatedMin.

    public CalendarEventFeed searchForEvent(long startDate, long
updatedMin) {
        // parse the google search query event
        CalendarQuery myQuery = createQuery();

        // parse the google date time according the timezone
        if (startDate != -1) {
            myQuery.setMinimumStartTime(new DateTime(startDate,
TimeZone.getDefault().getOffset(startDate) / 60000));
            myQuery.setUpdatedMin(new DateTime(updatedMin,
TimeZone.getDefault().getOffset(startDate) / 60000));
        }

        return executeQuery(myQuery);
    }


Both of the parameter (long)startDate and (long)updatedMin are value
of Date.
    startDate = An java.util.Date Object.getTime();
    updatedMin = An java.util.Date Object.getTime();


Now I'm using the gdata.java-1.0.10 instead of gdata.java-1.0.9. And I
confirmed the problem again.
I have tried to debug this problem in
   URI getQueryUri()  API in Query.java
I found that the original source code is like this:

      if (updatedMin != null) {
        ...
        queryBuf.append(updatedMin.toString());
      }

and if I use this code I would got the parameter in URI like this:
queryBuf.toString() = "...updated-
Min=2007-04-25T12:27:30.000+08:00..."
The updated-Min values in URI is different from start date time value
that is well encoded in the URI.
So I tried to modify the above part like this:

      if (updatedMin != null) {
        ...
        queryBuf.append(URLEncoder.encode(updatedMin.toString(),
"UTF-8"));
      }

Then it got passed. I think that all characters like '-', '+' and ':'
would be encoded in URI as parameters.

FYI.

Thanks,

Jacky



On 5月11日, 上午1时24分, "Lane LiaBraaten (Google)" <[EMAIL PROTECTED]>
wrote:
> Hi Jacky,
>
> I haven't seen this problem myself, but if it's a bug I want to report
> it.  Can you post the DateTime parameter you're using and maybe some
> sample code?
>
> Thanks in advance,
> Lane
>
> On May 9, 9:51 pm, "Jacky.S" <[EMAIL PROTECTED]> wrote:> Hi,
>
> > When I used JAVA Client API to query events for google calendar, if I
> > called the API setUpdatedMin and pass a DateTime parameter, then I
> > would received an Error as "Bad Request... updated-min".
>
> > I tried to debug this problem and found that the updated Date value
> > have not been encoded. Once I encoded, it got passed.
>
> > I wondered that if it was a BUG because I'm not sure about I'm using
> > the latest JAVA client version.  So you can ignoral this thread if my
> > version was out of date:)
>
> > Thanks,
>
> > Jacky


--~--~---------~--~----~------------~-------~--~----~
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