google-javi-api などを使用して、ユーザーの Google カレンダーにアクセスするための URL を作成しています。
CalendarUrl url = CalendarUrl.forEventFeed("accountName", "private", "full");
これは私にこのURLを返します:
"https://www.google.com/calendar/feeds/user@gmail.com/private/full?prettyprint=true"
URL が最終的に次のようになるように、startMin および startMax パラメーターを使用してこの URL にパラメーターを設定したいと思います。
"https://www.google.com/calendar/feeds/default/private/full?start-min=2011-06-00T00:00:00&start-max=2011-06-24T23:59:59"
これに対する私の試みはすべて失敗しました。返された URL をログに記録した後、「?」は「%3F」に置き換えられ、アンパサンドは「&」に置き換えられます
返される間違った URL は次のとおりです。
"https://www.google.com/calendar/feeds/default/private/full%3Fstart-min=2011-06-00T00:00:00&start-max=2011-06-24T23:59:59"
結果セットが null である理由は、これらの文字の置換のためだと確信しています。元の URL に新しいパラメーターを追加するにはどうすればよいですか?
**この URL をどのように構築しているのか疑問に思われている方のために、このサンプル Android 実装の Google CalendarのCalendarURLクラスを使用しています。
編集
具体的には、CalendarURLクラスで、URL の「パス」にパーツを追加できますが、クエリ パラメータを含める方法が見つかりません。この API にはパラメータを指定する方法が含まれていませんか?