C#のGoogleカレンダーAPIの正確な例を使用しています: string calendarURI = this.CalendarURI.Text; string userName = this.UserName.Text; string passWord = this.Password.Text;Google Calendar API start-minパラメータの値が無効
this.entryList = new ArrayList(50);
ArrayList dates = new ArrayList(50);
EventQuery query = new EventQuery();
CalendarService service = new CalendarService("CalendarSampleApp");
if (userName != null && userName.Length > 0)
{
service.setUserCredentials(userName, passWord);
}
// only get event's for today - 1 month until today + 1 year
query.Uri = new Uri(calendarURI);
query.StartTime = DateTime.Now.AddDays(-28);
query.EndTime = DateTime.Now.AddMonths(6);
EventFeed calFeed = service.Query(query) as EventFeed;
Console.WriteLine(query.Uri);
これは例からコピーされたが、私はそれを実行したときに私が取得さ:リクエストの
実行に失敗しました:http://www.google.com/calendar/feeds/default/private/full?start-min=2010-11-19T23:58:20+01:00&start-max=2011-06-17T23:58:20+02:00メッセージ
ある
をstart-minパラメータの値が無効です:2010-11-19T23:58:20 01:00
私は間違っていますか?
Googleのサンプルコードやその実装のバグであるかどうかはわかりませんが、 '-'はURLエンコーディングを必要としないため、負のタイムゾーンではエラーは発生しません。 – Basic
どうすればいいですか? EventQueryオブジェクトは、私のためにパラメータを解析し、それ自身を照会しますが、このデータを操作することはできません... – YesMan85