2011-10-07 14 views
3

.NET GoogleカレンダーAPIを学習していますが、カレンダーではなくイベントの色を取得する方法がわかりません。これはGoogleが追加した比較的新しい機能です。このコードの最後では、各イベントのタイトル、開始時刻、の色を印刷しようとしています。.NET GoogleカレンダーAPIイベントの色を取得

{ 
     CalendarService myService = new CalendarService("calService"); 
     myService.setUserCredentials("[email protected]", "password"); 
     EventQuery myQuery = new EventQuery("https://www.google.com/calendar/feeds/[email protected]/private/full"); 
     myQuery.StartTime = new DateTime(2011, 10, 5); 
     myQuery.EndTime = new DateTime(2011, 10, 7); 

     EventFeed myResultsFeed = myService.Query(myQuery); 
     Console.WriteLine("events:\n"); 
     foreach (EventEntry entry in myResultsFeed.Entries) 
     { 

      Console.WriteLine(entry.Title.Text + entry.Times[0].StartTime "\n"); 
     } 
    } 

色はどこにありますか?

アイザック。

答えて

0

GoogleのAPIドキュメントをすばやく調べると、色はCalendarEntryクラスに関連付けられているようです。例えば、ここでの例CalendarEntryを設定し、色を設定します:

CalendarEntry calendar = new CalendarEntry(); 
calendar.Title.Text = "Little League Schedule"; 
calendar.Summary.Text = "This calendar contains the practice schedule and game times."; 
calendar.TimeZone = "America/Los_Angeles"; 
calendar.Hidden = false; 
calendar.Color = "#2952A3"; 
calendar.Location = new Where("", "", "Oakland"); 

イベントを挿入について読んでからは、イベントを挿入するとき、それはあなたがそのようなallcalendars feedとしてカレンダーのフィード、およびイベントを指定するようになります。 URLを使用して指定したカレンダーに挿入されます。これにより、イベントの色はそのカレンダーに設定されている色になると想定されます。

これを正しければ、イベントを特定の色にしたい場合は、最初に色を付けるカレンダーを作成してから、そのカレンダーにイベントを追加する必要があります。 .NET API Documentationをブラウズすると、これを達成するために必要な残りの情報が得られます。

+0

は努力していただきありがとうございます。イベントが属するカレンダーで定義されている色については正しいですが、私がしようとしているのは、イベントの色を取得することです。これは個別に定義できます。そのイベントをクリックすると、Googleカレンダーで見ることができます。色を選択するための下矢印が表示されます。それは私がカレンダーを使って作業する方法であり、その色をプロパティ値に解釈する必要があります。 – Isaac

+0

私はあなたの質問を誤解して申し訳ありませんが表示されます。私はまた、その色を決定または設定するためにイベントが所属していたカレンダーにアクセスする方法があるかどうかを確認しようとしていましたが、ドキュメントはまったく素晴らしいものではありません... – Zannjaminderson

+0

もう一度感謝します...私は、フレンドリーではありません...奇妙なことは、Google自体がこの機能をモバイルビュー(他のApp開発者も)に実装していないことです。私の意図はデスクトップアプリケーションです... – Isaac

0

Googleは最近、APIと.NETライブラリを更新しました。これを書いている時点では、.NETライブラリはまだベータ版であり、.Netライブラリ固有のドキュメントは見つかりません。オブジェクトブラウザを使用すると、EventクラスオブジェクトにColorIdというプロパティが追加されていることがわかります。ここで

は、一般的なドキュメントへのリンクです: https://developers.google.com/google-apps/calendar/v3/reference/events/insert

+0

ありがとうございます。私はそれを認識しています...私はAPIを改善するために長い間待っていました。ドキュメントはまだ役に立たないですが、それが可能であることを知ることは良いことです。私は道を見つけることができると確信しています。 – Isaac

関連する問題