1

Google ドメイン (教育およびビジネス用のアプリ) のすべてのアカウントを 1 つのアカデミック スケジュール カレンダーにサブスクライブするコマンド ライン スクリプトを作成しています。これを強制する簡単な方法はないようです。そのため、Calendar API V2 と python API クライアントを使用して、すべてのアカウントを取得し、個別にカレンダーに登録しています。API は、ユーザーが既にカレンダーを購読しているかどうかによって応答が異なりますが、ドキュメントには、購読の状態を変更せずに誰かが既にカレンダーを購読しているかどうかを確認する方法が示されていないようです。

https://developers.google.com/google-apps/calendar/v2/developers_guide_python#ManagingSubscriptions

このカレンダーの取り組み全体をキャンセルすることにした場合に、リストを作成してロールバックできるように、カレンダーを既に購読しているユーザーを非破壊的に見つける方法が必要です。

現時点で考えられる最善の方法は、変更を実行して、既にサブスクライブされているものを記録することですが、本番環境でそれを解き放つ前に、これを行う副作用のない方法があるかどうかを実際に確認したいと思いますドメイン。

何か案は?

4

1 に答える 1

0

ユーザーのリスト内のすべてのカレンダーのリストを取得できます。これには、ユーザーの UI に表示されない非表示のカレンダーが含まれることに注意してください。

https://developers.google.com/google-apps/calendar/v2/developers_guide_python#RetrifyingCalendars

feed = calendar_client.GetAllCalendarsFeed() print feed.title.text for i, a_calendar in enumerate(feed.entry): print '\t%s. %s' % (i, a_calendar.title.text,)

于 2012-11-22T14:58:08.937 に答える