2010-12-17 11 views
1

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

私は間違っていますか?

答えて

0

私は今、私は...もうそのエラーを取得しない、問題はそれ自身を解決推測

0

あなたは正しく日時でのプラス記号をコードして+は、URL内のスペースを表しURLじゃない...

は、そのURLエンコード同等%2Bでプラスを交換し、それはすべて正常に動作します。.. 。

http://www.google.com/calendar/feeds/default/private/full?start-min=2010-11-19T23:58:20%2B01:00&start-max=2011-06-17T23:58:20%2B02:00

+0

Googleのサンプルコードやその実装のバグであるかどうかはわかりませんが、 '-'はURLエンコーディングを必要としないため、負のタイムゾーンではエラーは発生しません。 – Basic

+0

どうすればいいですか? EventQueryオブジェクトは、私のためにパラメータを解析し、それ自身を照会しますが、このデータを操作することはできません... – YesMan85

関連する問題