私はドキュメントを読み、さまざまなEventQueryパラメーターで何日も遊んでいます。設定した公開カレンダーからイベントを取得するために、Googleの.net APIでC#.NETを使用しています。APIからイベントを取得することはできますが、日付ごとに次の今後のイベントを取得することはできません。私のカレンダーには、繰り返しイベントとワンショットイベントが混在しています。リクエストURIで直接クエリパラメータ文字列を使用するためにインターネットで何かを読んだことがありますが、.netapi構造で使用すると正しく機能しないようです。これが私が現在私のベースとして持っているものです:
CalendarService myService = new CalendarService("testGoogleCalendar-1");
EventQuery myQuery = new EventQuery();
myQuery.Uri = new Uri(CalendarURI);
myQuery.NumberToRetrieve = NumberOfEvents;
EventFeed calFeed = myService.Query(myQuery);
foreach (AtomEntry entry in calFeed.Entries)
{
LiteralControl test = new LiteralControl("<p><b>" + entry.Title.Text + "</b></p>");
this.Controls.Add(test);
}
EventQueryのメンバーであるStartDate、StartTime、EndTime、SortOrder、FutureEventsで遊んでみました。さらに、CalendarURIローカルメンバーに「?orderby=starttime」を追加してみました。
apiクエリは、イベントが発生するときではなく、カレンダーでイベントを作成したときのイベントの公開日の順序を返すようです。
また、AtomEntryオブジェクトからイベントの日付と時刻だけを取得しようとしているので、自分で並べ替えて、自分のコントロールのタイトルでフォーマットできますが、表示されるのはAtomEntryのContent.Contentだけです。私が本当に欲しくない他のもの。日付を取得できるように、このためのAtomEntryのDateTimeメンバーはありますか?
これは本当に今私を混乱させているので、どんな助けもありがたいです。