2

Google カレンダー API (Python クライアントを使用) を使い始めたばかりです。私は基本的に、Django を使用して学校向けの Web アプリを開発しています。

私が達成したいのは、次のようなものです。

今のところ簡単にするために、私は 1 つの Google アカウントを持っており、すべてのイベントはそのアカウントの下のカレンダーに作成されます (これは学校のカレンダーです)。カレンダーを公開します。

教師がクラスを作成すると、クラス スケジュールが自動的に Google カレンダーのイベントとして追加されます。生徒がログインすると、学校のカレンダーが表示され、自分が登録しているクラスのスケジュールのみが表示されます。

Google Data API を使用して、生徒が登録しているクラス スケジュールのみを表示するようにカレンダー フィードをフィルタリングできると思います。問題は、Google カレンダー UI を使用して Web アプリに Google カレンダーを表示し、フィルタリングされたイベントのみを表示するにはどうすればよいかということです。

提供された埋め込み可能な HTML スニペットで Google カレンダー UI を使用できますが、それを使用してイベントを制御/フィルタリングすることはできません (つまり、学校のカレンダーのすべてのイベントが表示されます)。それとも、何かが足りないのでしょうか?Data API ガイドと Publishing ツールのドキュメントを読みましたが、この情報が見つからないようです。

前もって感謝します!

4

1 に答える 1

2

現在の問題の解決策を見つけましたが、完全に解決するわけではありませんが、現在必要なものには十分です。

基本的に、私は Google カレンダーの埋め込み可能な HTML を使用し、IFrame src の GET パラメータを使用してカレンダーをフィルタリングします。

各クラスのスケジュールは、クラスの作成時に同じアカウント内に別のカレンダーとして保存されます。埋め込み可能な HTML を使用する場合、表示されるカレンダーごとに、'src' と 'color' の 2 つの GET パラメータが追加されます。「Src」には基本的にカレンダー ID が含まれており、Data API を使用してプログラムで取得するか、Calendar Setting から取得できます。表示するカレンダーのこれらの GET パラメータを追加/削除するだけです。

カレンダーに基づいてのみフィルタリングできるため、この方法は実際には非常に制限的です。カレンダーに表示するイベントをさらに細かくフィルタリングする必要がある場合、これは機能しません。近い将来、Google Calendar Data API と連携する、すぐに使用できる何らかの UI 実装があるかどうかを確認できれば幸いです。

于 2010-03-18T06:38:16.997 に答える