10

私は、gdataを使用して、人々のグループのカレンダーをプログラムで作成および管理するPythonアプリに取り組んでいます。共有カレンダーのリマインダーを除いて、すべて正常に機能します

いくつかのコンテキスト:新しいプロジェクトを作成すると、そのプロジェクト用に自分の名前でGoogleカレンダーが作成されます。また、共同編集者を招待すると、同じカレンダーが共同編集者と共有されます。そうすれば、タスクを作成するときに、誰もが自分のカレンダーでそれらを見ることができます。これはすべて実装され、正常に機能します。

さて、私は人々に保留中のタスクについて前日に思い出させてもらいたいと思いました。だから私はこれをしました:

event = CalendarEventEntry()
#more stuff with the event, such as setting start and end times...
for w in event.when:
    w.reminder.append(Reminder(days=1, method="email"))

重要なのは、リマインダーはカレンダーの所有者にのみ送信され、共有されている他の人には送信されないということです。

Googleカレンダーに関する情報を見つけました。これは、各ユーザーの設定で手動で行う必要があることを示しています。これは、私のアプリの全体的なポイントがプログラムでカレンダーを更新することであるため、私が好まない解決策です。また、グループを作成してグループカレンダーを使用することで解決できることも読みましたが、それは(a)既存のユーザーにはメリットがなく、(b)かなりのオーバーヘッドが発生する可能性があることを意味します。これは、まともなものがない場合は喜んで引き受けます。この特定の問題の解決策。

4

1 に答える 1

4

リマインダーは各ユーザーに固有であるため、特定のリマインダー設定でイベントを作成または更新すると、リクエストを承認したユーザーにそれらが表示されます。

あなたのアプリケーションは他のユーザーの認証情報を持っていますか? この場合、それらの資格情報を使用して同じ更新要求を送信できます。残念ながら、これにより、すべてのユーザーにリクエストを送信するオーバーヘッドが追加されます。

于 2012-03-29T18:28:59.340 に答える